Technologies Getting Started API Endpoints Collaborators Contribute
ProjectSyncify is a Project Management Application.
list of all technologies we used
- Django
- Django REST Framework
- PyJWT
- Google Auth
- Django Channels
- PostgreSQL
- Redis
Skip for now
pip install -r requirements.txtRun this command to install all prerequisites. Or have a look on 'requirements.txt'.
git clone https://github.com/TechBuilderTeam/project-syncify-server.gitRun this command to clone this project.
Use the .env as reference to create your configuration file .env with your
Google, GitHub Credentials
EMAIL= ''
EMAIL_PASSWORD=''
GOOGLE_CLIENT_ID={your google client id}
GOOGLE_CLIENT_SECRET={your google client secret}
GITHUB_CLIENT_ID={your github client id}
GITHUB_CLIENT_SECRET={your github client secret}
SOCIAL_AUTH_PASSWORD=''How to start this project
python manage.py runserverHere you can list the main routes of your API, and what are their expected request bodies.
| route | description |
|---|---|
| POST /api/v1/auth/register/ | Register a new user details |
| POST /api/v1/auth/login/ | Login User request details |
| POST /api/v1/auth/verify-email/ | Verify a user |
| POST /api/v1/auth/password-reset/ | Password Reset |
| GET /api/v1/auth/password-reset-confirm/// | Password Reset Confirm |
| PATCH /api/v1/auth/set-new-password/ | Set New Password |
| POST /api/v1/auth/logout/ | Logout |
| POST /api/v1/auth/token/refresh/ | Token Refresh |
| POST /api/v1/auth/google/ | Google Auth |
| POST /api/v1/auth/password-reset/ | Password Reset |
| GET /api/v1/user/verified/ | Get All Verified Users |
| GET /api/v1/user/verified/{id} | Get Verified User by ID |
| GET /api/v1/user/unverified/ | Get All Unverified Users |
| GET /api/v1/user/details/{id} | Get User Details by ID |
| GET /api/v1/user/details/{email} | Get User Details by Email |
| POST /api/v2/workspace/members/add/ | Add a member to a workspace |
| GET /api/v1/profile/designation/ | Get user designation |
| POST /api/v1/profile/designation/ | Create or update user designation |
| GET /api/v1/profile/contact/ | Get user contact information |
| POST /api/v1/profile/contact/ | Create or update user contact |
| GET /api/v1/profile/about/ | Get user about information |
| POST /api/v1/profile/about/ | Create or update user about |
| GET /api/v1/profile/portfolio/ | Get user portfolio information |
| POST /api/v1/profile/portfolio/ | Create or update user portfolio |
| POST /api/v1/profile/education/create/ | Add user education |
| PUT /api/v1/profile/education/edit/{educationid}/ | Edit user education |
| DELETE /api/v1/profile/education/delete/{educationid}/ | Delete user education |
| GET /api/v1/profile/education/{userid}/ | Get all education of a user |
| POST /api/v1/profile/work/create/ | Add user work experience |
| PUT /api/v1/profile/work/edit/{workid}/ | Edit user work experience |
| DELETE /api/v1/profile/work/delete/{workid}/ | Delete user work experience |
| GET /api/v1/profile/work/{userid}/ | Get all work experience of a user |
| POST /api/v1/profile/skills/add/ | Add user skills |
| POST /workspace/scrum/create/ | Create Scrum |
| GET /workspace/scrum/{scrum_id}/ | Get Single Scrum |
| PUT /workspace/scrum/update/{scrum_id}/ | Update Scrum |
| DELETE /workspace/scrum/delete/{scrum_id}/ | Delete Scrum |
| GET /workspace/timeline/scrum/{timeline_id}/ | Get All Scrums in Timeline |
| GET /workspace/user/{user_id}/workspace/{workspace_id}/scrums/ | Get All Scrums for User |
| POST /workspace/tasks/create/ | Create Task |
| GET /workspace/tasks/{task_id}/ | Get Single Task |
| PUT /workspace/tasks/update/{task_id}/ | Update Task |
| DELETE /workspace/tasks/delete/{task_id}/ | Delete Task |
| GET /workspace/scrum/tasks/list/{scrum_id}/ | Get All Tasks in Single Scrum |
| PUT /workspace/task/update/priority/{task_id}/ | Change Task Priority |
| PUT /workspace/task/update/status/{task_id}/ | Change Task Status |
| PUT /workspace/task/update/assign/{task_id}/ | Change Task Assign Member |
| PUT /api/v2/workspace/task/update-status/ | Update Task Status |
| GET /workspace/user/{user_id}/workspace/{workspace_id}/tasks/ | Get All Tasks for User |
| POST /workspace/comments/create/ | Create Comment |
| GET /workspace/comments/{comments_id}/ | Get Single Comment |
| PUT /workspace/comments/update/{comments_id}/ | Update Comment |
| DELETE /workspace/comments/delete/{comments_id}/ | Delete Comment |
| GET /workspace/workspace/singletask/comments/list/{task_id}/ | Get All Comments in Single Task |
| GET /workspace/counts/ | Get All Counts for Website |
| GET /workspace/dashbordinfo/{workspace_id}/ | Get Dashboard Info |
| GET /workspace/pdf/{workspace_id}/ | Export Whole Project |
| more endpoints comming soon... |
POST
{
"email": "najmulislamru@gmai.com",
"first_name": "Najmul",
"last_name": "Islam"
"password":"*******"
"password2":"*******"
}Special thank you for all people that contributed for this project.
![]() Najmul Islam |
Sifat Islam |
git clone https://github.com/TechBuilderTeam/project-syncify-server.gitgit checkout -b feature/NAME- Follow commit patterns
- Open a Pull Request explaining the problem solved or feature made, if exists, append screenshot of visual modifications and wait for the review!
📝 How to create a Pull Request
git pullgit add .
git commit -m"your commit title"
git push