Hustle Hub is a comprehensive task management system designed to help users efficiently manage their personal and professional tasks. It allows users to create, organize, and track tasks by setting priorities, due dates, and categories. With features like user authentication, task categorization, status tracking, and in-app notifications, Hustle Hub ensures a seamless experience for individuals and teams to stay organized and productive.
- Features
- Technologies Used
- Installation & Setup
- Folder Structure
- Screenshots
- Data Modeling
- API Documentation
- Contributing
- Contact
β
User Authentication β Secure login/signup using JWT.
β
Task Management β Create, edit, delete, and categorize tasks.
β
Priority & Due Dates β Set task priorities (High, Medium, Low) and deadlines.
β
Status Tracking β Mark tasks as Pending, In Progress, or Completed.
β
Notifications β In-app alerts for upcoming deadlines.
β
Responsive UI β Works smoothly on desktop and mobile.
- Angular β UI Framework
- NgRx β State Management
- HttpClientModule β HTTP Requests
- Angular Material / NG Bootstrap β Styling & UI Components
- Spring Boot β RESTful API
- Spring Security β Authentication & Authorization
- Spring Data JPA β Database Interaction
- PostgreSQL β Database
- JWT β Authentication Tokens
- Git β Version Control
- Node.js & npm (for Angular)
- Java JDK 11+ (for Spring Boot)
- PostgreSQL (Database)
cd server
mvn spring-boot:run # Starts the backend on http://localhost:8080cd client
npm install # Install dependencies
ng serve # Runs the frontend on http://localhost:4200 Hustle-Hub/
β
βββ client/ # Frontend (Angular)
β βββ src/
β β βββ app/ # Components, Services, NgRx Store
β β βββ assets/ # Images, Styles
β β βββ ...
β
βββ server/ # Backend (Spring Boot)
β βββ src/main/java/
β β βββ controller/
β β βββ model/
β β βββ repository/
β β βββ service/
β β βββ ...
β
βββ data-modelling/ # Database Schema & ER Diagrams
βββ data_model.md # Data modeling structure
βββ images/ [http://localhost:8080/](http://localhost:8080/)
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/user/create |
Register a new user |
POST |
/api/user/apiLogin |
Login with credentials |
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/task/all/{categoryId} |
Get all tasks (requires auth) |
POST |
/api/task/create/{categoryId} |
Create a new task |
PUT |
/api/task/update/{categoryId}/{taskId} |
Update a task |
DELETE |
/api/task/delete/{categoryId}/{taskId} |
Delete a task |
POST /api/user/create
{
"email": "[email protected]",
"password": "yourpassword"
}GET /api/task/all/{categoryId}
{
"message": "string",
"result": true,
"data": [
{}
]
}Access API docs interactively at http://localhost:8080/swagger-ui.html
- Fork the repository.
- Create a branch (
git checkout -b feature/your-feature). - Commit changes (
git commit -m "Add your feature"). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
- Email: [email protected]
- GitHub: @jasjeev013
- LinkedIn: Jasjeev Singh Kohli





