https://github.com/codewizard-404/unitracker
An advanced task and project management platform designed to streamline productivity for teams and individuals. Built with a robust tech stack, it offers secure user authentication, intuitive task tracking, and seamless project collaboration.
https://github.com/codewizard-404/unitracker
angular jwt-auth mysql springboot typescript
Last synced: 3 months ago
JSON representation
An advanced task and project management platform designed to streamline productivity for teams and individuals. Built with a robust tech stack, it offers secure user authentication, intuitive task tracking, and seamless project collaboration.
- Host: GitHub
- URL: https://github.com/codewizard-404/unitracker
- Owner: CodeWizard-404
- Created: 2024-10-02T22:34:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-09T00:27:09.000Z (about 1 year ago)
- Last Synced: 2025-02-08T11:12:09.298Z (about 1 year ago)
- Topics: angular, jwt-auth, mysql, springboot, typescript
- Language: CSS
- Homepage:
- Size: 55.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Unitracker: A Next-Gen Task Management Solution**
**Welcome to Unitracker**, the ultimate task management app designed for students, professors, and administrators! Whether you're managing your academic assignments, projects, or professional goals, Unitracker keeps you organized and on track.
From intuitive task views to real-time updates, we've created a seamless experience for all user roles. Dive into the world of easy task management and get things done efficiently, with the power of **Unitracker**.
---
## **π― Features & Highlights**
### π **Advanced Task Management**
- **Create Tasks**: Add tasks with details such as name, description, due date, and subject.
- **Organize Tasks**: Assign categories to tasks (e.g., Personal, Work, Study) for easy filtering.
- **Difficulty System**: Mark tasks as High, Medium, or Low difficulty for better management.
- **Task Progress**: Mark tasks as **Completed**, **In Progress**, or **Pending** to track their progress.
### π **User Authentication**
- **JWT Authentication** for secure login.
- **Multiple User Profiles**: Admin, Professor, and Student roles for specialized task management.
### π
**Real-time Task Updates**
- Stay informed with **push notifications** for task deadlines.
- Track all tasks in a **calendar view** to visually manage deadlines.
### π **Role-based Access**
- **Admin Dashboard**: Manage users, tasks, and data across the system.
- **Professor Dashboard**: Assign tasks and track student progress.
- **Student Dashboard**: Keep track of assigned tasks and academic performance.
---
## **π§βπ» Tech Stack**
Unitracker leverages modern technologies to ensure scalability, performance, and an excellent user experience:
- **Frontend**: Angular, TypeScript, HTML5, CSS3, Bootstrap
- **Backend**: Spring Boot (Java), REST APIs
- **Database**: MySQL
- **Authentication**: JSON Web Tokens (JWT)
---
## **π‘ How to Get Started**
Set up **Unitracker** locally with just a few simple steps!
### Step 1: Clone the Repository
```bash
git clone https://github.com/CodeWizard-404/unitracker.git
cd unitracker
```
### Step 2: Install Frontend Dependencies
```bash
cd frontend
npm install
```
### Step 3: Install Backend Dependencies
```bash
cd backend
mvn install
```
### Step 4: Run the Application
#### Frontend:
```bash
ng serve --open
```
#### Backend:
```bash
mvn spring-boot:run
```
You're all set! Enjoy the power of **Unitracker** right at your fingertips.
---
## **π Key Screenshots & Demos**
Hereβs a sneak peek into the app with user interface screenshots for different roles:
### **Admin Dashboard**


The **Admin Dashboard** gives you an overview of the entire system, including user management and task allocation. Admins can easily mangae the database.
### **Student Dashboard**

Students can track all their tasks in one place. A clean, user-friendly interface provides easy access to ongoing projects and tasks.
### **Student Task **


View tasks with real-time updates on deadlines, status, and progress. The student view is optimized for ease of use and accessibility.
### **Professor Dashboard**

Professors can assign and monitor tasks with an intuitive interface, track students' progress, and provide timely feedback.
### **Professor Task**



The professorβs task view offers in-depth control over task assignments, and detailed tracking of students' progress.
### **Login**

---
## **π‘ Key Features in Detail**
### 1. **Task Creation & Management**
Professors, and students can easily create, manage, and organize tasks. The task management system includes essential features like:
- Task name, description, and Subject
- Due dates with reminders
- Task status (Pending, In Progress, Completed)
### 2. **User Authentication**
**JWT Authentication** ensures that users can securely log in and manage their tasks. Different access levels are assigned to admins, professors, and students, each with specific features tailored to their roles.
### 3. **Push Notifications**
Get instant notifications for task deadlines, new task assignments, and updates. Stay on top of your tasks with minimal effort.
### 4. **Collaboration**
Professors can collaborate with students by assigning tasks, and tracking progress in real-time.
**To Be Added :**
### 5. **Calendar Integration**
See all your tasks and deadlines in one easy-to-read calendar view. Visualize your schedule and never miss a deadline again!
---
## **π Contribution Guidelines**
We welcome contributions to **Unitracker**! Hereβs how you can get involved:
1. Fork the repo on GitHub.
2. Create a new branch: `git checkout -b feature-xyz`.
3. Make your changes and commit them: `git commit -am 'Add feature XYZ'`.
4. Push your branch: `git push origin feature-xyz`.
5. Create a pull request for review.
We follow the **GitFlow** workflow for new features and bug fixes.
---
## **π License**
This project is licensed under the MIT License β see the [LICENSE](LICENSE) file for details.
---
## **π¨ Design & Aesthetics**
Unitracker boasts a clean and modern interface designed to boost productivity. We've used **smooth animations** to transition between views, making the task management experience enjoyable and seamless. Check out these lively animations below!
---
### **π Ready to Get Started?**
Clone the repository, follow the setup instructions, and start organizing your tasks today with **Unitracker**!