Skip to content

Aidanjm13/SnapPlanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SnapPlanner

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.

Features

  • 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

Running in Web Browser (if still up on server)

http://ec2-54-209-188-7.compute-1.amazonaws.com

Running On Local Device

  1. Install dependencies:

    pip install -r requirements.txt
  2. Configure AWS credentials:

    • Create .env files within SnapPlannerUI folder with your AWS and JWT credentials
    • Never commit real credentials to version control
  3. Setup DynamoDB tables:

    cd SnapPlannerUI
    python setup_db.py
  4. Run the application:

    cd SnapPlannerUI
    python FastAPI.py
  5. Access the application:

Security Notes

  • AWS credentials are stored in .env files (not committed)
  • JWT tokens expire after 30 minutes
  • CORS is configured for localhost only
  • Input validation on all API endpoints

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors