The CarpeStudentem Calendar is a community-driven event calendar designed for the city of Louvain-la-Neuve, Belgium.
The primary objective of this project is to foster collaboration by allowing users to add their own events, which will then be reviewed and validated by administrators.
The project is built with:
- Python 3.11
- Django (web framework)
- SQLite (database, limited concurrent user support)
- Bootstrap (frontend framework)
- FullCalendar (JavaScript library for event calendars)
To run the project, ensure you have Python 3.11 or higher installed.
-
Clone the repository:
git clone https://github.com/AlexandreDewilde/carpe-calendar.git cd carpe-calendar
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
You need to configure two environment variables:
DJANGO_DEBUG
: Set to0
for production, or1
for development (debug mode).DJANGO_SECRET_KEY
: Define your secret key for Django.
To start the development server, use:
python manage.py runserver
Contributions are welcome! Feel free to submit issues, suggestions, open issues, or pull requests to improve the project.
- add week number according to uclouvain week system
- subcategory
- export to ics
- better visualization of event and add event page
- export week as image (png, jpg) from psd template
- internalization
- auto translate of title with deepl?
- Add Progressive web app
- Remake the event page design
- better display of event block on calendar
- tooltip for pc user
- place selection existing one, else fill text
- add map or link to open map app
- captcha
- a second calendar for registration limit
- event update (link send to organizer then update for a fixed limit time period)