IdeaHub is a social media platform built using Flask, Jinja, SQLite, HTML, and Bootstrap. The platform allows users to create profiles, share posts, and interact with others through likes. During the course of this project, I undertook a personal challenge to code the entire application without utilizing CSS.
A more detailed description of what IdeaHub could be can be found in info.txt
Python, which can be downloaded at this link is required to run this application. All the modules required to run the application are included in the file requirements.txt. A virtual environment to run the application can be created using the following commands in the command line.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Inside the virtual environment, the application can be run using the command flask run
.
IdeaHub includes the following features:
- User registration and login
- Post creation, deletion and drafting
- Post liking
- Search functionality
- app.py: the main Flask application file
- schema.sql: SQL statements to create necessary tables for the application
- templates/: Jinja templates for the views
- static/: static files for the application, JavaScript files and GIFs
The GIFs used in this application are in the public domain and can be found at the following links, disney-aristocats.gif and batman-says-no.gif.
All other files in this project is licensed under the GNU GPLv3 License - see the LICENSE file for details.