Calendar App is a personal project that helps users manage their day-to-day events with ease, ensuring they never miss something important. The application offers the following features:
- Personalised Event Management through authentication
- Month and Year Calendar View with events
- Manage, Add, Delete and Update as much events as you want
- View Events in different timelines using in-built filter
- Checkout the upcoming events easily.
-
The frontend of the application is made using React and components of Ant Design. It includes components like user authentication pannel, calendar view, events view page, upcoming events page and event edit page.
-
The Backend of the application is made using Django. The backend includes models for user and tasks, and connected to the frontend using Django Rest Framework. The backend provide
- APIs for user registration, events CRUD operations and fetching events data for different componenets.
- platform to directly serve the frontend
-
All the important data for the application is stored in SQLite. Inbuilt Django Database is used to store the users metadata and list of tasks associated with them.
- Node.js and Python3.1
- Please use the requirements.txt to install python dependencies.
- Node depenedencies will be installed through package.json.
- Clone the repository
git clone https://github.com/mohitdixit02/calendarapp.git- Open the project in terminal and install the backend dependencies
cd calendarapp
pip install -r requirements.txt- Start the backend server
python manage.py runserverDjango will serve the frontend as well, so no need to start it separately. But in case you want to check it out, go through the below steps.
In case you want to start the dev server of frontend, open another terminal and run the following commands:
cd calendarapp/frontend
npm install
npm start!! Also please modify the .env in frontend code to match the backend server (only for dev server).
I am happy for any suggestions or improvements. Feel free to open an issue or pull request. or you can email me on: mohit.vsht@gmail.comThanks !!