The goal of this project is to displays multiples ways to build the same application using different technologies.
I have started this project in January 2025... And it will takes time to covers everyhing 😄 😄
For the frontend, it covers as set of javascript frameworks for Single-page application:
It use Vite to instanciate VueJs, React and Svelte
It is using Tailwindcss
For the backend it uses APIs, it covers a set of technologies / frameworks:
- ExpressJs with Prisma
- Spring Boot
- API Platform which is built over Symfony or Laravel
For Spring Boot and API Platform, I will use Docker
For the database, it covers a set of technologies:
And I use Docker to instantiate those database.
The Oracle Container Registry for 21c XE is here
I use Docker to instantiate it.
- Clerk (for managing authentication)
- Cloudinary (for image cdn)
For this demo, I decided to create an application that...
- School Management? (Administrators, Teacher, Parent, Student, Classes[[Grade]A..[Grade]Z], Grades[1st-nth], Subjects, Lesson, Exam, Assignment, Result, Event, Announcement, Messages, Attendance)
- Travel App?
- E-Commerce?
- Food ordering?
- Doctor Appointment?
- House Rental Management?
The applicaton has the following features:
- Public Homepage
- Authentication for restricted features
- Role base restriction (admin, role[n])
- Dashboard per role (?)
- CRUD on specific features
- Data Exports
- Internal Messaging System