A fully functional calendar web application with user authentication and event management.
- User authentication (sign up, login, logout)
- Interactive calendar view with month navigation
- Event management with the following fields:
- Event name
- Date
- Time range (start and end time)
- Color customization
- Location
- Category
- Importance level (low, medium, high)
- Comments/notes
- Events are saved in a local SQLite database per user
- Click on calendar dates to quickly set event date
- View and delete events
- Install the required dependencies:
pip install -r requirements.txt- Start the Flask development server:
python main.py- Open your browser and navigate to:
http://localhost:5000
- Sign Up: Create a new account by clicking "Sign Up" on the home page
- Login: Log in with your email and password
- View Calendar: After logging in, you'll be redirected to the calendar view
- Add Events: Fill out the event form at the bottom of the calendar page and click "Add Event"
- View Events: Events appear on the calendar on their respective dates
- Event Details: Click on any event to view its details and delete if needed
The application uses SQLite database (calendar.db) which is created automatically when you first run the application. Each user's events are stored separately and are only accessible to that user.