Skip to content

blakebrandon-hub/Heap-Overflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Heap Overflow

Heap Overflow is a parody of Stack Overflow, designed as a Q&A website where developers can authenticate to share knowledge, ask questions, and follow topics of interest. Seeded with intentionally incorrect answers to simulate chaotic dev forums—alongside accurate, well-written answers to demonstrate subject knowledge.

heap

✨ Features

  • User Authentication — Secure signup, login, and logout functionality.
  • Ask & Answer Questions — Authenticated users can post and respond to programming questions.
  • Topic Following — Users can follow specific topics and technologies.
  • Search & Filter — Easily find questions or browse by topic.
  • Responsive UI — Clean, mobile-friendly design with Bootstrap.

🚀 Live Demo

💬 Check out a live demo of Heap Overflow.

🛠️ Tech Stack

Frontend:

  • HTML, CSS
  • Bootstrap

Backend:

  • Python
  • Django

Database:

  • SQLite (development)
  • PostgreSQL (production)

Deployment:

  • Heroku

🧪 Local Installation

  1. Clone the Repository:
    git clone https://github.com/blakebrandon-hub/heap-overflow.git
    cd heap-overflow
    
    

Installation

To set up Heap Overflow locally, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/blakebrandon-hub/heap-overflow.git
    cd heap-overflow
  2. Set Up a Virtual Environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install Dependencies:

    pip install -r requirements.txt
  4. Run Migrations:

    python manage.py migrate
  5. Start the Development Server:

    python manage.py runserver
  6. Access the Application: Open your browser and navigate to http://127.0.0.1:8000/.

Deployment

Heap Overflow is hosted on Heroku. To deploy your own instance:

  1. Set Up a Heroku Account:

  2. Install the Heroku CLI: Follow the Heroku CLI documentation to install.

  3. Deploy to Heroku:

    heroku login
    heroku create heap-overflow
    git push heroku main
    heroku run python manage.py migrate
  4. Configure Environment Variables: Set the necessary variables such as SECRET_KEY, DEBUG, and database credentials using the Heroku dashboard or CLI.

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published