Skip to content

TechBuilderTeam/syncify-server

Repository files navigation

ProjectSyncify 💻

Technologies Getting Started API Endpoints Collaborators Contribute

ProjectSyncify is a Project Management Application.

📱 Visit this Project

💻 Technologies

list of all technologies we used

  • Django
  • Django REST Framework
  • PyJWT
  • Google Auth
  • Django Channels
  • PostgreSQL
  • Redis

🚀 Getting started

Skip for now

Prerequisites

pip install -r requirements.txt

Run this command to install all prerequisites. Or have a look on 'requirements.txt'.

Cloning

git clone https://github.com/TechBuilderTeam/project-syncify-server.git

Run this command to clone this project.

Config .env variables

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=''

Starting

How to start this project

python manage.py runserver

📍 API Endpoints

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 /api/v1/auth/register/

POST

{
  "email": "[email protected]",
  "first_name": "Najmul",
  "last_name": "Islam"
  "password":"*******"
  "password2":"*******"
}

🤝 Collaborators

Special thank you for all people that contributed for this project.

Najmul Islam Profile Picture
Najmul Islam
sifat isalm Profile Picture
Sifat Islam

📫 Contribute

  1. git clone https://github.com/TechBuilderTeam/project-syncify-server.git
  2. git checkout -b feature/NAME
  3. Follow commit patterns
  4. Open a Pull Request explaining the problem solved or feature made, if exists, append screenshot of visual modifications and wait for the review!

Documentations that might help

📝 How to create a Pull Request

git pull

💾 Commit pattern

git add .
git commit -m"your commit title"
git push

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages