A comprehensive web application designed to help BIT (Business Information Technology) students track, visualize, and analyze their coding sessions with detailed statistics.
![]() |
![]() |
![]() |
![]() |
-
User Management
- Secure registration and authentication
- Support for OAuth2 sign-in with Google
-
Time Tracking
- Start and end coding sessions
- Track project names and descriptions
- Automatic duration calculation
-
Comprehensive Dashboard
- View coding streak statistics
- Daily, weekly, and monthly activity summaries
- Project distribution visualization
- Most productive hours analysis
-
Detailed Reports
- Filter sessions by date
- Project-specific statistics
- Exportable data (coming soon)
-
Backend
- Java with Spring Boot 3.3
- Spring Security with OAuth2 support
- JPA/Hibernate for database operations
- Spring MVC for web layer
-
Frontend
- Thymeleaf templates
- Bootstrap 5 for responsive design
- JavaScript for enhanced interactions
-
Database
- H2 Database (development)
- PostgreSQL (production, coming soon)
-
Tools & Libraries
- Maven for dependency management
- Project Lombok for reducing boilerplate
- Spring DevTools for development
- JDK 17 or higher
- Maven 3.9+
-
Clone the repository
git clone https://github.com/yourusername/codetrack.git cd codetrack
-
Build the project
./mvnw clean install
-
Run the application
./mvnw spring-boot:run
-
Access the application at
http://localhost:8080
- Default user credentials (dev mode):
- Username:
admin
- Password:
admin123
- Username:
- Mobile responsive enhancements
- Data export functionality
- Team coding session support
- Code editor integrations
- Gamification elements
Contributions are welcome! Feel free to fork the repository and submit pull requests.