A curated collection of Flask-based mini-projects and APIs. This repository serves as a learning hub for full-stack Flask web development, featuring real-world applications with modern UI and backend logic.
| App Name | Description |
|---|---|
image_palette_app |
Generate a beautiful color palette from any uploaded image using OpenCV and Flask |
mailfinder-app |
Smart email suggestion tool with auto-complete and matching logic |
chatgpt-flask-app |
Integrates ChatGPT-like responses with a simple UI |
text-translator-app |
Translate text between multiple languages using Google Translate API |
captcha-app |
CAPTCHA generator and validator to prevent spam submissions |
live_search_flask |
AJAX-powered live search with Flask backend |
Login_Page |
Secure user login form with validations |
news_app |
Fetches and displays latest news using News API |
weather-app |
Real-time weather app fetching from OpenWeather API |
sports_score_app |
Live scores and stats using web scraping or APIs |
flask-portfolio |
Personal portfolio built using Flask with responsive UI |
github_api_app |
Fetch GitHub profiles and stats using GitHub REST API |
scatter_app, bar_chart |
Matplotlib/Chart.js based visualization examples |
wikipedia_app |
Search and fetch summaries from Wikipedia |
profile_app |
CRUD operations for user profiles |
Todo_List |
Simple to-do list app with persistent storage |
Twitter-Sentiment-Analysis |
Real-time Twitter sentiment classification using Tweepy and ML |
autocomplete-app |
Smart text suggestion with backend processing |
- Backend: Python, Flask
- Frontend: HTML5, CSS3, JavaScript, Bootstrap, Tailwind (some apps)
- APIs: OpenWeather, News API, GitHub, Wikipedia, Tweepy, Google Translate
- Other Tools: SQLite, OpenCV, Matplotlib, JSON, AJAX, jQuery
git clone https://github.com/yourusername/flask-projects.git
cd flask-projects
📦 Create a virtual environment
bash
Copy
Edit
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
📥 Install dependencies
bash
Copy
Edit
pip install -r requirements.txt
(You may need to create a requirements.txt by running pip freeze > requirements.txt)
📂 Folder Structure
Copy
Edit
flask-projects/
├── image_palette_app/
├── mailfinder-app/
├── chatgpt-flask-app/
├── ...
├── API.py
├── README.md
└── .gitignore
🎯 How to Run a Project
Navigate to any project folder:
bash
Copy
Edit
cd image_palette_app
python app.py
Then open http://127.0.0.1:5000 in your browser.
🙌 Contribution
Contributions, improvements, and suggestions are welcome! Feel free to open issues or submit pull requests.
📄 License
This repository is licensed under the MIT License.
🌟 Star this repo
If you find this repository useful, consider starring it ⭐ to support it!
### ✅ Next Step:
- Create a `requirements.txt` with:
```bash
pip freeze > requirements.txt