Welcome to the Birthday Invitation App! 🥳 This project provides a web application to create, manage, and view personalized birthday event invitations. Built with Flask, SQLAlchemy, and Flask-Login, this app makes managing event invitations simple and efficient. I developed this little app for my birthday. It's not perfect and there are bound to be a few mistakes here and there. Feel free to open an issue if you find any errors.
- 🔒 User Authentication: Secure login system for managing invitations.
- 🎁 Invitation Management: Create, view, and delete event invitations from a user-friendly dashboard.
- 📧 Unique Invitation Links: Generate unique, shareable invitation links.
- 🗺️ Event Details: Include Google Maps links for event locations.
- 📱 Reponsive Design: The app can be used to its full extent with your mobile phone
- Flask: Web framework.
- Flask-SQLAlchemy: Database integration.
- Flask-Login: User session management.
- MySQL: Database backend.
- Docker: Containerization for seamless deployment.
Follow these steps to get started:
-
🐍 Install Python (>= 3.8).
-
🐋 Install Docker and Docker Compose.
-
📂 Clone this repository:
git clone https://github.com/AAWA-byt/Birthday-Invitations cd birthday-invitations
-
⚙️ Configure the app
cd app nano example.env cp example.env .env
-
🎉 Return to root directory of the app and launch the app
cd .. docker-compose up -d --build
-
💻 Visit the app at
your_domain_or_ip_adress:2683
The language of the invitation page is german. If you want to change it just go to app/templates/invitation.html
and change the text to your liking.
Here are few screenshots of the app:
Credits to: https://codepen.io/euro__bby/pen/ExBwNNN
This project is licensed under the MIT License. See the LICENSE file for details.