Skip to content

AAWA-byt/Birthday-Invitations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎉 Birthday Invitation App

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.


✨ Features

  • 🔒 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

🚀 Tech Stack

  • Flask: Web framework.
  • Flask-SQLAlchemy: Database integration.
  • Flask-Login: User session management.
  • MySQL: Database backend.
  • Docker: Containerization for seamless deployment.

🛠️ Installation Guide

Follow these steps to get started:

Prerequisites

  1. 🐍 Install Python (>= 3.8).

  2. 🐋 Install Docker and Docker Compose.

  3. 📂 Clone this repository:

    git clone https://github.com/AAWA-byt/Birthday-Invitations
    cd birthday-invitations
  4. ⚙️ Configure the app

    cd app
    nano example.env
    cp example.env .env
  5. 🎉 Return to root directory of the app and launch the app

    cd ..
    docker-compose up -d --build
  6. 💻 Visit the app at your_domain_or_ip_adress:2683

Language

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.


🖼️ Preview

Here are few screenshots of the app:

Login page

login_page

Dashboard page

dashboard_page

Invitation page

Credits to: https://codepen.io/euro__bby/pen/ExBwNNN

firstpage_invitation

secondpage_invitation


📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


🌟 Star the repository if you like it! ⭐

About

Self hosted app for your birthday invitations

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published