Tech Stack - DevelopingSpace/starchart GitHub Wiki
Proposal
Starchart is a new system being built from scratch. As such, we have the freedom to choose our own tech stack and not worry about legacy decisions (the students next term can blame you for all of our mistakes!).
Here is a starting point for the technology we'll use to build Starchart.
- Language: TypeScript
- Back-End: node.js, Express, Satellite
- Front-End Framework: React, specifically Remix
- UI Components: Chakra UI
- Auth: Seneca SSO via Azure Active Directory using SAML2
- Database: MySQL
- ORM: Prisma
- Unit Testing: Jest
- E2E Testing: Playwright
- DNS: Route53 (AWS Cloud)
- Certificates: Let's Encrypt and node-acme-client
- Tooling: Prettier, ESLint, Docker, docker-compose
- CI/CD: GitHub Actions
It is assumed everyone on the team will have to learn some/all of these technologies, and knowing them beforehand is not a prerequisite. This will be a project of learning, research, and experimentation.