SmartSkool Tech Stack

among many other tools use cases here at the design agency making apps for smartskool we made this page so collaborators can know which stack we use and in our efforts to become open source -os linux ubuntu, shell bash and zsh,, server nginx- or family, databse sql sqlite PostgreSQL, deploy gcp, AWS, stacks react lib, vue, solid, tools vite, applications flask, python for configs, json, php-laverel,,on server,, guicorn,, working on, go-- incase of servers, SvelteKit vs. Solid.js SvelteKit: Pros: SSR, database support, scalability, full stack, strong community; Cons: Learning curve, setup complexity, larger bundle, more config, potential overhead. (other small to consider) Solid.js: Pros: High performance, fine-grained reactivity, small bundle, minimal runtime, fast updates; Cons: No native SSR, fewer integrations, smaller community, learning curve, less documentation.

Frontend

React.js: For building dynamic and interactive UIs.

Material-UI: Styling library for consistent design.

Vite: Fast build tool for optimized development.

Redux: For managing global application state.

React Router: For handling routing within the app.

Backend

Node.js: Scalable runtime environment for server-side operations.

Express.js: Framework for building robust APIs.

GraphQL: Efficient data querying and manipulation.

Database

PostgreSQL: Powerful relational database system.

Prisma: ORM tool for managing database interactions.

Authentication & Authorization

Auth0: Comprehensive authentication service.

JWT: Token-based authentication management.

Real-time Features

Socket.io: Real-time communication for live updates.

Hosting & Deployment

Vercel: For deploying frontend applications.

Heroku: Backend deployment and scaling.

AWS RDS: Managed PostgreSQL hosting.

AWS S3: Object storage for static assets.

CI/CD

GitHub Actions: Automates build, test, and deployment pipelines.

Monitoring & Analytics

Sentry: Real-time error tracking.

Google Analytics: User interaction and behavior tracking.