Welcome to the TaskGuardian Repository. This is an API that is built to manage tasks by admins and users. The Key features include secure authentication and use of mails to notify the users about their tasks and also for authentication purposes.
- User registration
- User verification via email
- Admin registration
- Admin verification via email
- Issue Tasks to users followed by emails
- Update the assignees of each task followed by emails
Signup for the admin users.
Generates OTP to the user account for secure admin authentication.
Verifies OTP with the one sent to the Email.
Note
This route requires a JWT Token
Route for creating a task and assigning a user.
Note
This route requires a JWT Token
Route for admin to delete a task.
Note
This route requires a JWT Token
Route for admin to update a task and its users. If the assignee is changed an email is sent to the new assignee.
Signup for the users.
Generates OTP to the user account for secure user authentication.
For secure and passwordless authentication with your google account.
For finding out the user information from google and getting an access token for otp generation.
Verifies OTP with the one sent to the Email.
Note
This route requires a JWT Token
Get the information about the user.
Note
This route requires a JWT Token Get all the tasks assigned to the user.
Note
This route requires a JWT Token
Get all the tasks created by the admin
pip install -r requirements.txt
uvicorn index:app --reload
docker compose up --build
This app uses the following tech stacks:
- FastAPI
- MongoDB
- Docker
- Google OAuth 2.0