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.txt
Run this command to install all prerequisites. Or have a look on 'requirements.txt'.
git clone https://github.com/TechBuilderTeam/project-syncify-server.git
Run 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 runserver
Here 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": "[email protected]",
"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.git
git 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 pull
git add .
git commit -m"your commit title"
git push