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.
- Clone the git repository:
git clone https://github.com/Dealer86/The-Hub.git
. - CD into your created directory.
- Create a new virtual environment by running
python -m venv env/
. - Activate the virtual environment by running
.\env\Scripts\activate
. - Upgrade pip by running
python.exe -m pip install --upgrade pip
. - Install the required dependencies by running
pip install -r requirements.txt
. - 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/
- Be sure the CD into the events_newsletter_project directory where manage.py module lives.
- Run
python manage.py migrate
- Run:
python manage.py runserver
- Check http://127.0.0.1:8000/.
- Django: The core web framework for building the project.
- Python: The primary programming language for the backend logic.
- HTML: Used for structuring web pages.
- CSS: Applied for styling the user interface.
- JavaScript: Date and time display
- Database: Django's default database system.
- Pandas: A Python library for data manipulation.
- Requests Library: Used to send HTTP requests for data retrieval.
- Unit Tests: Using Django's built-in testing framework.
- Continuous Integration: This project uses GitHub Actions for automated continuous integration.
- OBS: Used for screen recording and live-streaming.
- DaVinci Resolve: Video editing for project-related content.
- This project is licensed under the MIT License.