RS School App
The app.rs.school is an application for the RS School education process. It helps thousands students to become Front-end/Back-end/Mobile/Data Science engineers.
Monitoring
Technology Overview
Stack
- Language: Typescript
- Front-end: Next.js / React
- Back-end: NestJS and Koa.js (deprecated backend) / Node.js
- End-to-end: Playwright
- Database: PostgreSQL
- Deployment: Podman
Infrastructure
- Cloud: AWS EC2, AWS RDS, AWS S3, AWS CloudWatch
- Monitoring: Sentry, Checkly
- CI/CD: Github Actions
Getting Started
Prerequisites
Please install the following software before starting development:
Steps
- Clone repository
- Run
npm install
(installs dependencies in the root folder andclient
/server
folders.) - Run
npm run db:up
(starts local database) - Run
npm run db:restore
(restore a test DB snapshot) - Make a copy of
server/.env.example
andnestjs/.env.example
and rename it toserver/.env
andnestjs/.env
respectively. - Run
npm start
(starts application by running Next.js and REST API server) - Open
https://localhost:3000
in a browser - See more in CONTRIBUTING guide
Running docs locally
- Install docsify globally:
npm i -g docsify-cli
- Run
docsify serve -p 4000 docs
Contributing
See CONTRIBUTING guide
Contributors
Code Contributors
This project exists thanks to all the people who contribute. [Contribute].
Made with contrib.rocks
Financial Contributors
Become a financial contributor and help us sustain our community. [Contribute]
Individuals
Organizations
Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]