-
Notifications
You must be signed in to change notification settings - Fork 13
Tech Stack
Alex Romanova edited this page Feb 6, 2023
·
5 revisions
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.