This project is a Flask-based portfolio website showcasing various features such as blog posts, projects, contact form, music playlists, etc.
This Flask portfolio website serves as a platform for showcasing personal projects, blog posts, and contact information. It utilizes Firebase for data storage, Spotify API for music playlists, and Flask-Mail for sending contact form submissions via email.
- Display projects with pagination
- Showcase blog posts with pagination
- Contact form for users to reach out
- Music playlists fetched from Spotify API
- Integration with Firebase for storing project data
- Python
- Flask
- Firebase (Firestore and Authentication)
- Spotify API
- Flask-Mail
- HTML/CSS/JavaScript
- Jinja2 Templating Engine
- Clone the repository:
git clone https://github.com/your-username/flask-portfolio.git
- Install dependencies:
pip install -r requirements.txt
-
Set up environment variables:
- Create a
config.py
file in the root directory. - Add your API keys and credentials to the
config.py
file.
- Create a
-
Run the application:
python app.py
- Open a web browser and navigate to
http://localhost:5000
to view the website.
- Browse through projects and blog posts.
- Use the contact form to send messages to the website owner.
- Explore music playlists from Spotify.