CSUN COMP 380 Project | Abhishek Verma
Group Members
- Andrew Goldman
- Jack Mechem
- Jenny Ventura
- Roark Wanner-Ruffalo
A software that lets customers perform car rental online. Some functions of the software include logging in, searching for a car, adding to cart, book, view booking, canceling, staff managing car pickup and return, and generating some type of reports for the managers related to sales volume etc. The confirmation should be sent to the customer via email. Optionally system lets customers leave a review.
- Framework: Next.js
- Styling: Tailwind CSS
- Package Manager: npm
- State Manager: Zustand
- Language: Java
- Networking Library: Javalin
- SQL Library: Hibernate
- Documentation: OpenAPI / Swagger (UI)
For API structure / routes see the documentation (authorization required).
Note: Pushing changes directly to the main branch is disabled. Push your changes into a feature branch and create a pull request
- Fork the repo if you don't have write access to the repo
- Create a feature branch
- Push changes
- Create a pull request
- Have someone review your changes
- Merge changes into main
This project follows Semantic Versioning with a pre-release tag: MAJOR.MINOR.PATCH-alpha
Example: 4.0.1-alpha
Each project has its own version.json at its root, versioned independently:
- Backend:
back/version.json— exposed atGET /version - Frontend:
front/version.json
To change a version, edit the version.json in that project. The backend API picks it up automatically at build time.
| Change type | Bump | Example |
|---|---|---|
| Breaking change (removed/renamed endpoint, changed request/response shape) | MAJOR | 4.0.1 → 5.0.0-alpha |
| New feature, endpoint, or entity added | MINOR | 4.0.1 → 4.1.0-alpha |
| Bug fix, small tweak, config change | PATCH | 4.0.1 → 4.0.2-alpha |
While in alpha, breaking changes can be a MINOR bump instead of MAJOR since the API is not yet stable.
Remove -alpha from the version in version.json when the project is stable and ready for production use.