Skip to content

Repository files navigation

  /$$$$$$                       /$$$$$$                               
 /$$__  $$                     /$$__  $$                              
| $$  \__/  /$$$$$$   /$$$$$$ | $$  \__/  /$$$$$$   /$$$$$$   /$$$$$$ 
| $$       |____  $$ /$$__  $$| $$       |____  $$ /$$__  $$ /$$__  $$
| $$        /$$$$$$$| $$  \__/| $$        /$$$$$$$| $$  \__/| $$$$$$$$
| $$    $$ /$$__  $$| $$      | $$    $$ /$$__  $$| $$      | $$_____/
|  $$$$$$/|  $$$$$$$| $$      |  $$$$$$/|  $$$$$$$| $$      |  $$$$$$$
 \______/  \_______/|__/       \______/  \_______/|__/       \_______/
                                                                  
Car Service Maintenance system |  The ReadMe.md 📖

Our project, CarCare, is a Porsche Car Service Maintenance system developed as part of our $1^{st}$ Year $2^{nd}$ Semester Group Project at university. Despite the mandate to use Spring Boot for the backend, we took a bold step with our frontend by leveraging HTMX and a stunning Tailwind CSS UI. This was a deliberate challenge to traditional Single Page Applications (SPAs), proving that intelligent Server-Side Rendering (SSR) combined with minimal JavaScript can deliver a superior SPA experience without relying on client-side rendering or heavy libraries.

Our backend, powered by PostgreSQL, ensures robust and efficient data management. By adopting a Kanban-inspired ' Divide and Conquer' approach, we achieved a highly polished and functional system that outperformed other student projects. This project stands as a testament to our ability to innovate and push boundaries, delivering a system that is both technically advanced and visually impressive.

Our Team

Bhanuka Bandara
Bhanuka Bandara

💻 📖 🎨 🤔
Virul Methdinu Meemana
Virul Meemana

💻 🔣 🎨 🤔
KALINDU PABASARA
Kalindu Pabasara

💻 🤔
Dilni Nishshanka
Dilni Nishshanka

💻 🤔
IT24104054
Chemini K.A.D.S.

💻 🔣 🤔
One is Missing!
One Is Missing!

--

Commit History

2025-05-30.00-01-19.mp4

Features

  • SPA experience in both client and admin UI without any page reload or client-side rendering
  • Google OAuth Login for client authentication
  • Both Admin Dashboard and Client Dashboard
  • Secured system with robust authentication and authorization
  • Beautiful Minimal UI with tested minimal UX
  • Mobile responsive design for both admin and client interfaces

Technologies Used

Static Badge Static Badge Static Badge Static Badge

  • Spring Boot: We use Spring Boot to manage the backend, including but not limited to authentication, database handling, and more. It provides a robust framework for building scalable and maintainable applications.
  • PostgreSQL: PostgreSQL serves as our database, offering reliable and efficient data storage and management.
  • Tailwind CSS: Tailwind CSS is used for styling, enabling us to create beautiful and responsive designs with ease.
  • HTMX: HTMX, combined with Spring Boot, allows us to challenge the notion that React is the ultimate solution for web development. While React is great, it’s not everything. With HTMX and Spring Boot, we achieve a Single Page Application experience without full-page reloads and without relying on massive JavaScript libraries. This setup simplifies our development flow and enhances productivity.

App Preview

Home

Home.mp4

Client Login

Login.mp4

Client Dashboard

Client.mp4

Admin Dashboard

Admin.mp4

This project is licensed under a MIT open-source license.
GitHub License

About

CarCare is a Porsche service management system for our university project. We used Spring Boot and PostgreSQL for the backend, and built a fast, modern frontend with HTMX and Tailwind CSS, proving server-side rendering can rival SPAs. Our Kanban workflow helped us deliver a standout, innovative project.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Contributors

Languages