In this project I used Django REST API to communicate with a frontend built with React.
To retrieve JSON data from the API I used the Axios library, which simplified handling HTTP requests.
When the Login button is clicked, if the user has already logged in before and still has a saved authentication token, they will be automatically redirected to the main part of the application – CalendarApp.
The authentication mechanism is implemented using the token system provided by Django REST Framework.
Calendar tasks are stored in the database.
The application sends a request to the API only for tasks from the selected month, which reduces the amount of transferred data and helps decrease server load.
By clicking the Add Task button, the user can create a new task.
All fields must be filled in when creating a task.
There is no limit to how many tasks can be added on a single day.
When clicking on a task that has been added, a detailed view of the task will appear.
The window contains:
- Task title
- Description
- Two buttons:
- Close – closes the task window
- Delete – removes the task from the calendar
To run the backend locally:
pip install -r requirements.txt
python manage.py migrate




