Automate

Automate is a cross-platform application (iOS & Web) designed to help users manage their vehicles with ease. The app supports vehicle registration, insurance tracking, inspection management, and more. It’s tailored for both private users and administrators who need to oversee vehicle-related data efficiently.
Main Features
- User Registration & Authentication: Secure login and registration with JWT-based session management. Users can update their nickname, email, and password.
- Vehicle Management: Users can add, edit, and delete vehicle records. Each record contains essential information such as brand, model, year, and VIN.
- Insurance Tracking: Add multiple insurance records per vehicle. Entries are sorted chronologically with the most recent one on top.
- Inspection Records: Store and view past vehicle inspections, also sorted from most recent to oldest.
- Role-Based Access: Admins can manage users and their vehicles through the web interface only. This includes viewing, adding, editing, and removing users and all related vehicle data.
Technology Stack
- Backend: Java, Spring Boot, Spring Security, MySQL
- Frontend (Web): Thymeleaf, HTML, CSS, Bootstrap
- Mobile: iOS (Swift), using REST API integration
- Security: JWT Authentication, BCrypt password hashing
Upcoming Features
In future releases, the app will support:
- Repair Records: Users will be able to add and manage vehicle repair history.
- Email Confirmation: A confirmation email will be sent during registration to activate the account.
- Notification System: In-app and push notifications for upcoming insurance/inspection deadlines.
- Face ID Login (iOS): Planned as an additional login option.
Application Demo
This is a work-in-progress application, available on both mobile and web platforms. You can register a test user and explore how the system manages vehicles, insurance, and inspections. Admin panel is only accessible via the web version.
Start Demo