Skip to content

A social media application that allows users to share ideas with others.

License

Notifications You must be signed in to change notification settings

suhana66/IdeaHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IdeaHub

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

Requirements

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.

Features

IdeaHub includes the following features:

  • User registration and login
  • Post creation, deletion and drafting
  • Post liking
  • Search functionality

Code Structure

  • 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

License

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.