English | 한국어
All About IT news : Automated IT News Website
All About IT news provides 5 pieces of news every day to keep you updated with the latest IT trends. Through a simple subscription process, you can receive IT information via email every morning at 6 AM❗️
All About IT news will continue to be updated, so please stay tuned.?
Website URL : https://allabout-it.p-e.kr/itnews/posting/
- ? News composed of major issues: Important news is effectively selected through prompt engineering using the ChatGPT API.
- ? Summarized news: Important news is effectively summarized in three lines using prompt engineering with the ChatGPT API.
- ? Automated process: News is updated daily at 5 AM, and subscribers receive emails every weekday at 6 AM!
- Website deployment: The website is deployed using AWS EC2 and is freely available for use.
Table of Contents
- All About IT news : Automated IT News Website
- Table of Contents
- Installation Instructions
- Initialization Process
- Libraries Used
- Technology Stack
- Demo Videos
Development Environment
- Python 3.10 or higher
- MySQL Server
- pip (Python package manager)
Installation Instructions
- Clone the source code from Github
git clone https://github.com/iamjinwon/2024_All_About_IT_News.git
cd 2024_All_About_IT_News
- Install packages and initialize
pip install .
initialize_2024_all_about_it_news
- Run the server
python manage.py runserver
Initialization Process
"initialize_2024_all_about_it_news" command performs the following tasks :
- Install MySQL server and client
- Install necessary system packages
- Create the '.env' file
- Perform Django migrations
MySQL Installation and Setup
- Install MySQL server and client. After installation, proceed with the initial security setup.
sudo apt-get install -y mysql-server
sudo mysql_secure_installation
sudo apt-get install -y pkg-config libmysqlclient-dev
sudo apt-get install -y build-essential
sudo apt-get install -y python3-dev
- Note :During the MySQL installation process, you may be prompted to set passwords and configure security settings. Please configure these settings appropriately.
Creating the '.env' File
- Enter your database information and OpenAI API key to create the '.env' file.
Enter your database name:
Enter your database user:
Enter your database password:
Enter your database host (default: localhost):
Enter your database port (default: 3306):
Enter your OpenAI API key:
Django Migrations
- Perform Django migrations to set up the database.
python manage.py makemigrations
python manage.py migrate
Libraries Used
- beautifulsoup4: Utilized for web scraping processes.
- openai: Employed for leveraging the ChatGPT API.
- premailer : Used for converting email styles to inline styles.
Technology Stack
| Python |
Django |
HTML |
MySQL |
gunicorn |
nginx |
 |
 |
 |
 |
 |
 |
Demo Videos
- Website demo video : https://www.youtube.com/watch?v=Ln7eNZMW1_o
- Mobile screen demo video :https://www.youtube.com/shorts/e-iwb_qZJoU