A simple and efficient calendar web application. Add events manually or take pictures of event posters to automatically put events on your calendar. Get a summary of the type of events your calendar is filled with to better understand how you are spending your time.
- User authentication with JWT tokens
- Event management (create, view, edit)
- Calendar interface with FullCalendar
- Image upload for AI event extraction
- AWS DynamoDB integration
- Calendar summary statistics
http://ec2-54-209-188-7.compute-1.amazonaws.com
-
Install dependencies:
pip install -r requirements.txt
-
Configure AWS credentials:
- Create
.envfiles within SnapPlannerUI folder with your AWS and JWT credentials - Never commit real credentials to version control
- Create
-
Setup DynamoDB tables:
cd SnapPlannerUI python setup_db.py -
Run the application:
cd SnapPlannerUI python FastAPI.py -
Access the application:
- Open http://localhost:8000 in your browser
- AWS credentials are stored in
.envfiles (not committed) - JWT tokens expire after 30 minutes
- CORS is configured for localhost only
- Input validation on all API endpoints