- Enter the directory, run 'npm install'. It will run locally.
- You must use Postgresql. If you use another database system, you can change options of sequelize in database/index.js.
Database have 3 models; People & Teams & Tasks. There are many-to-many and one-to-many relationships between the tables.
Let's examine API as two different titles. User Auth, Database Operations.
Functions | Auth Middleware | Descriptions |
---|---|---|
register | ❌ | Register in the system |
login | ❌ | Login. The System will create token & cookie for your security |
loggedin | ❌ | That method is for client-side. It return response value that if user is still in system or not |
logout | ❌ | logout function clears token cookies. |
Functions | Auth Middleware | Descriptions |
---|---|---|
getTeam | ✅ | You have to send user_id params with request. It will return the teams that belong to the user as response |
delPerson | ✅ | You have to send user_id params with request. Person will be deleted in person table |
createTeam | ✅ | You have to send user_id params with request. You have to send all required values for a new team. |
delTeam | ✅ | You have to send user_id & team_id params with request. Delete the team in person_teams table and teams table. |
createTask | ✅ | If you logged in, you can send post request. You can generate a task for the team. |
getTasks | ✅ | If you logged in you must give team id. Return a response that includes all of tasks of the team. |
delTask | ✅ | to delete a task |
updateTask | ✅ | title and description will be updated. |