The Family Wishlist Application is a web-based platform designed for families to create, share, and manage their wishlists. It allows each family member to add items they wish for, along with details like description, price, and category. Family members can view each other's wishlists, making it easier to give meaningful gifts.
- User registration and login system.
- Ability to add, edit, and delete wishlist items.
- View wishlists of all family members.
- Sort items by different criteria (user, price, status).
- Export wishlist items to Excel.
- Responsive design for a better experience across various devices.
- Flask (Python web framework)
- Bootstrap (Front-end framework)
- SQLite/PostgreSQL (Database)
- Heroku (Hosting platform)
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them:
python>=3.8 pip virtualenv (optional)
A step-by-step series of examples that tell you how to get a development environment running:
- Clone the repository:
- Navigate to the project directory:
cd wishlist
- Create a virtual environment (optional):
virtualenv venv
- Activate the virtual environment:
- On Windows:
.\venv\Scripts\activate
- On Unix or MacOS:
source venv/bin/activate
- Install required packages:
pip install -r requirements.txt
- Set environment variables:
export FLASK_APP=app.py export FLASK_ENV=development
- Initialize the database:
flask db upgrade
- Run the application:
flask run
Instructions on how to deploy the app on Heroku:
- Create a Heroku account and install Heroku CLI.
- Log in to Heroku through the CLI.
- Set up your Heroku git remote.
- Push to Heroku:
git push heroku main
- Set up environment variables on Heroku.
- Steve Reitz -
- Thx ChatGPT for helping me learn Flask!