Fullstack Web Application for Project Management

Job ID: 36329821

Budget: $8 – $15 USD

We are looking for an experienced Fullstack developer to create a web application for managing projects, teams, and tasks. The application should be built using modern frontend frameworks (React, Angular, or Vue) and have a backend built with Node.js or Python.

Project Requirements:
-User authentication and authorization (signup, login, and password reset functionality).
-User roles (Admin, Manager, and User).
-Admin dashboard for managing users and projects.
-Project creation, modification, and deletion.
-Adding, editing, and removing team members from a project.
-Task creation, modification, and deletion within a project.
-Assigning tasks to team members and setting due dates.
-Task status tracking (To-Do, In Progress, Completed).
-Real-time notifications for task assignments and updates.
-File attachments and comments on tasks.
-Responsive design for both desktop and mobile devices.

Technical Requirements:
-Frontend: React, Angular, or Vue.
-Backend: Node.js or Python.
-Database: MongoDB, PostgreSQL, or MySQL.
-RESTful API for frontend-backend communication.
-State management using Redux or equivalent.
-Secure user authentication using JWT or OAuth2.
-Real-time functionality using WebSockets or similar technology.
-Clean and modular code, following best practices.
-Unit tests for both frontend and backend components.
-Documentation for API endpoints and application architecture.

Deliverables:
-Complete source code (frontend and backend) hosted on a version control platform (e.g., GitHub, GitLab, or Bitbucket).
-Deployment instructions and any required configuration files.
-A live demo of the application deployed on a hosting platform (e.g., Heroku, AWS, or Digital Ocean).
Related categories: Python Node.js AngularJS React.js Vue.js