PartnersDatabaseApp β
ARTTU Formula Student - Partner Management Dashboard
A Java Spring Boot application designed to manage, track, and visualize sponsorship data for the ARTTU Formula Student Racing Team (Cluj-Napoca).
Features
- Data Management: Uses PostgreSQL to store partner companies and sponsorship packages.
- User Authentication: Secure Login and Registration system with persistent user storage.
- Dashboard Interface: - View all partners (Confirmed/Pending).
- Filter partners by Season (2025, 2026).
- Sort partners alphabetically automatically.
- CRUD Operations:
- Create: Add new partners via a modal popup.
- Read: View detailed package info and amounts.
- Delete: Remove partners with admin confirmation.
π οΈ Technology Stack β
- Language: Java
- Framework: Spring Boot (Web, Thymeleaf)
- Database: PostgreSQL (JDBC Connection)
- Frontend: HTML5, CSS3, Thymeleaf Engine
- Tools: Maven, IntelliJ IDEA, DBeaver
π Project Structure src/main/java/com/arttu βββ ArttuApplication.java # Main entry point βββ PartnerController.java # Web Controller (routes) βββ Company.java # POJO / Entity class βββ CompanyDAO.java # Database Logic (CRUD) βββ User.java # User Entity βββ UserDAO.java # User Authentication Logic βββ Database.java # DB Connection Singleton
src/main/resources βββ templates # HTML Views (index, login, register) βββ static/images # Assets (logo.svg) βββ application.properties # Configuration
βοΈ Setup & Installation β
- Clone the repository:bash
git clone [https://github.com/your-username/arttu-dashboard.git](https://github.com/your-username/arttu-dashboard.git) - Database Configuration:
- Ensure PostgreSQL is running on port
5433(or updateDatabase.java). - Create a database named
partnersdatabaseupdated. - The application will automatically handle table creation if configured, or run the provided SQL script.
- Ensure PostgreSQL is running on port
- Run the App:
- Open the project in IntelliJ IDEA.
- Run
ArttuApplication.java.
- Access the Dashboard:
- Open browser:
http://localhost:8080
- Open browser:
π Default Credentials β
- Username:
admin - Password:
admin
Project created for the ARTTU Cluj-Napoca Formula Student Team.
