/csl

[STALE] :school: A free, open and flexible portal for schools to make their student activities available online.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

⚠️ This project is archived and is now in read-only mode.

All Contributors

CSL

What's this?

I originally started this project as a way for the students of my school to get involved in student activities during the quarantine. After seeing what this idea could become, I decided to make it open source. The road is still long and I will need some help to accomplish this, but in the mean time feel free to play with what I have here.

How's the development of V2 going?

For version 2, which will be free and open source for every school in the world, I decided to take a way more flexible approach. The previous version was tailor-made for my school, but this one will be different. Students will be able to create school clubs, sell gadgets and yearbooks, order at their school cafe, organize events, start loyalty programs for members of the school... all from one web app! Development happens in the dev branch, which is then merged into the main branch when all updates are release-ready.

Technology specifications

The technologies used to build this web app strive to bring the best performance/cost ratio for schools, in order to make it available to the greatest number of students possible. The frontend is built with NextJS 13 and is thought to be hosted on Vercel. The backend is based on NextJS API routes and interacts with PostgreSQL through Prisma.

The repo uses some of the most advanced tools available in web development today: Nx, Eslint, Prettier and others. Running yarn dev web launches the project, running yarn build web builds it. To learn more about how the project works, please visit the official documentation website.

How can I get involved?

I would love to get some help on this project! If you want to get involved, play around with some of the code and feel free to open a pull request with new changes.

Contributors

Luca Zoppetti
Luca Zoppetti

💻