Skip to content

The Hub is a place where you can retrieve and display news articles based on user-specified country and category also current/upcoming events from your preferred location.

License

Notifications You must be signed in to change notification settings

Dealer86/The-Hub

Repository files navigation

The Hub

The Hub is a place where you can retrieve and display news articles based on user-specified country and category also current/upcoming events from your preferred location.

Video Presentation

Video Demo

Deployment Instructions

Windows:

  1. Clone the git repository: git clone https://github.com/Dealer86/The-Hub.git.
  2. CD into your created directory.
  3. Create a new virtual environment by running python -m venv env/.
  4. Activate the virtual environment by running .\env\Scripts\activate.
  5. Upgrade pip by running python.exe -m pip install --upgrade pip.
  6. Install the required dependencies by running pip install -r requirements.txt.
  7. Create a .env.local file in the project's root directory (where manage.py is) and add this sensitive constants with the real API KEY: SERPAPI_KEY="Enter your serpapi api key here" NEWS_API_KEY="Enter your news api key here". From https://newsapi.org/ and https://serpapi.com/
  8. Be sure the CD into the events_newsletter_project directory where manage.py module lives.
  9. Run python manage.py migrate
  10. Run: python manage.py runserver
  11. Check http://127.0.0.1:8000/.

Technology Stack

Django Web Framework

  • Django: The core web framework for building the project.

Backend

  • Python: The primary programming language for the backend logic.

Frontend

  • HTML: Used for structuring web pages.
  • CSS: Applied for styling the user interface.
  • JavaScript: Date and time display

Data Storage and Processing

  • Database: Django's default database system.
  • Pandas: A Python library for data manipulation.
  • Requests Library: Used to send HTTP requests for data retrieval.

Testing

  • Unit Tests: Using Django's built-in testing framework.
  • Continuous Integration: This project uses GitHub Actions for automated continuous integration. Django CI

Third-Party Tools

  • OBS: Used for screen recording and live-streaming.
  • DaVinci Resolve: Video editing for project-related content.

License

About

The Hub is a place where you can retrieve and display news articles based on user-specified country and category also current/upcoming events from your preferred location.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published