An enterprise-style full-stack productivity platform built with Java, Spring Boot, React, and PostgreSQL.
The application provides a complete workspace for managing organizations, clients, projects, tasks, worklogs, reporting, and user settings. It demonstrates a production-oriented layered architecture with secure JWT authentication, multi-user data isolation, Docker-based local deployment, and a compact enterprise-style user interface.
Replace the placeholder images below with the latest application screenshots.
- JWT Authentication
- User Registration (Sign Up)
- User Login (Sign In)
- BCrypt password encryption
- Change Password
- User Account information
- Organizations
- Clients
- Projects
- Tasks
- Daily Time Tracking
- Worklog Entries
- Monthly Summaries
- Work Effort Report
- Excel Import
- Excel Export
- Scheduled Export Configuration
- Complete user data isolation
- User-scoped organizations
- User-scoped clients
- User-scoped projects
- User-scoped tasks
- User-scoped reports
- User-scoped settings
- About page
- Enterprise-style UI
- Docker support
- REST API
- Production-ready configuration
- Java 21
- Spring Boot
- Spring Security
- JWT Authentication
- Spring Data JPA
- Hibernate
- PostgreSQL
- Apache POI
- React
- Vite
- Axios
- Docker
- Docker Compose
- Nginx
React + Vite
│
▼
Nginx (Frontend)
│
REST /api
│
▼
Spring Boot REST API
│
Spring Security + JWT
│
▼
PostgreSQL
- Docker
- Docker Compose
docker compose up -d --buildOpen:
http://localhost
Create a new account using Sign Up and start using the application.
cd backend
mvn test
mvn spring-boot:runThe backend runs with the dev profile by default.
Default database:
jdbc:postgresql://localhost:5432/dev_platform
cd frontend
npm install
npm run devThe Vite development server proxies /api requests to:
http://localhost:8080
DATABASE_URL=jdbc:postgresql://<host>:<port>/<database>
DATABASE_USERNAME=<username>
DATABASE_PASSWORD=<password>
JWT_SECRET=<strong-random-secret>
CORS_ALLOWED_ORIGINS=https://your-domain.com
Production recommendations:
- Do not use the dev profile.
- Configure a strong
JWT_SECRET. - SQL logging is disabled.
- Hibernate schema auto-update is disabled.
- Never commit
.envfiles or production credentials.
The local Docker Compose environment starts:
| Service | Port |
|---|---|
| PostgreSQL | 5432 |
| Spring Boot Backend | 8080 |
| React + Nginx Frontend | 80 |
backend/
Spring Boot REST API
frontend/
React + Vite application
docs/
Screenshots
docker-compose.yml
Local development environment
README.md
- Email Verification
- Forgot Password
- User Profile
- Role Management
- Additional Reports
- Dashboard Improvements
- Flyway/Liquibase
- Additional Integration Tests
- Team Collaboration
v1.0.0
This project is licensed under the MIT License.
See the LICENSE file for details.




