Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danburonline/sae-specials-lectures
https://github.com/danburonline/sae-specials-lectures
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/danburonline/sae-specials-lectures
- Owner: danburonline
- Created: 2023-11-17T08:45:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-31T07:26:43.000Z (7 months ago)
- Last Synced: 2024-06-01T08:01:52.196Z (7 months ago)
- Language: TypeScript
- Size: 5.89 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SAE Specials Lectures
## Quick start
This repo uses Devcontainers to provide a consistent development environment. To get started, you need to have Docker and VS Code installed. Then, open the repo in VS Code and click on the green button in the bottom left corner. Select `Reopen in Container`. This will build the Docker image and start the container. Once the image is built and the container is running, it will run the [`postCreateCommand`](/.devcontainer/scripts/post_create.sh) which will install the dependencies and do some other tools.
As soon as everything is installed, you can run the backend and frontend with the following commands:
```sh
bun run dev:all
```This will start the backend and frontend in development mode. The backend will be available on and the frontend on .
### Quick Architecture
Both backend and frontend are written in TypeScript. We use Node.js as our runtime and Bun as our dependency manager. The backend uses Nest.js as a web framework and the frontend uses Next.js. The backend uses Postgres as a database and Redis as a cache. On the frontend, we use TailwindCSS as a CSS framework and React Three Fiber to render the 3D scenes.
### API
You can inspect the current APIs functionality in the [`docs/api`](./docs/api/spec.json) folder. The API is documented with a Postman specification file. You can import this file into Postman or Hoppscotch to test the API.
## GitHub Actions
Push Request Quality Check
We have enhanced our development process by incorporating GitHub Actions for continuous integration. This update ensures that your code undergoes rigorous testing and formatting checks before being merged into the main branch.
Before merging your changes, GitHub Actions will verify the scripts, ensuring they meet our formatting standards and pass relevant checks. This guarantees the maintenance of code quality and consistency across the repository.
Feel confident in the reliability of your contributions, and thank you for your commitment to maintaining code excellence in our project!