https://github.com/devprojectekla/blogtech
This project is a Django application designed as a tech blog. It displays articles, includes a pseudo-shop, and offers features such as chess puzzle visualization from Lichess and the implementation of CryptoNet, an online message encryption tool.
https://github.com/devprojectekla/blogtech
Last synced: 3 months ago
JSON representation
This project is a Django application designed as a tech blog. It displays articles, includes a pseudo-shop, and offers features such as chess puzzle visualization from Lichess and the implementation of CryptoNet, an online message encryption tool.
- Host: GitHub
- URL: https://github.com/devprojectekla/blogtech
- Owner: DevprojectEkla
- License: gpl-3.0
- Created: 2022-07-10T09:43:18.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-06-21T21:44:24.000Z (about 2 years ago)
- Last Synced: 2025-01-27T16:47:47.569Z (over 1 year ago)
- Language: JavaScript
- Homepage: https://blog.devekla.com/
- Size: 34.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Django Blog Application
## Description
This project is a Django application designed as a tech blog. It displays articles, includes a pseudo-shop, and offers features such as chess puzzle visualization from Lichess and the implementation of CryptoNet, an online message encryption tool. The backend uses Django and PostgreSQL, while the frontend is built with vanilla JavaScript, GSAP for animations, Bootstrap with Sass for styles, and the Django template engine for rendering templates. It also includes all Django features for user management.
## Features
- **Tech Blog**: Display and manage articles about technology.
- **Pseudo Shop**: A basic shop feature for demonstration purposes.
- **Chess Puzzle Visualization**: Integrate and display chess puzzles from Lichess.
- **CryptoNet**: Encrypt and decrypt messages online using CryptoNet.
- **User Management**: Full-featured user management using Django's built-in features.
## Dependencies
To run this project, you need to install the following main dependencies:
```python
cryptography==41.0.4
Django==4.1.12
```
## Installation
1. **Clone the Repository**:
```bash
git clone https://github.com/YourUsername/YourDjangoBlog.git
cd YourDjangoBlog
```
2. **Set Up the Virtual Environment**:
```bash
python -m venv env
source env/bin/activate
```
3. **Install the Dependencies**:
```bash
pip install -r requirements.txt
```
4. **Set Up the Database**:
- Make sure you have PostgreSQL installed and running.
- Create a new PostgreSQL database.
- Update the `DATABASES` settings in your `settings.py` file with your database credentials.
5. **Apply Migrations**:
```bash
python manage.py migrate
```
6. **Create a Superuser**:
```bash
python manage.py createsuperuser
```
7. **Collect Static Files**:
```bash
python manage.py collectstatic
```
8. **Run the Development Server**:
```bash
python manage.py runserver
```
## Usage
1. **Admin Interface**:
- Access the Django admin interface at `http://localhost:8000/admin`.
- Log in with the superuser credentials you created.
2. **Blog Management**:
- Add and manage tech articles through the admin interface.
- Articles will be displayed on the main blog page.
3. **Pseudo Shop**:
- Demonstrate basic e-commerce features with a pseudo-shop interface.
4. **Chess Puzzle Visualization**:
- Integrate chess puzzles from Lichess and visualize them on your site.
5. **CryptoNet**:
- Use the CryptoNet feature to encrypt and decrypt messages online.
## Frontend
- **JavaScript**: Vanilla JS for basic interactions.
- **GSAP**: Used for animations.
- **Bootstrap with Sass**: For responsive and styled components.
- **Django Template Engine**: For rendering templates.
## Roadmap
- **Enhance Shop Feature**: Improve the pseudo-shop with more functionalities.
- **Advanced User Features**: Add more features for user interaction and engagement.
- **Improved Chess Integration**: Enhance the chess puzzle visualization and add more features.
- **Additional CryptoNet Options**: Expand CryptoNet with more encryption methods and features.
## Contribution
Contributions are welcome! Please fork the repository and submit pull requests for any enhancements or bug fixes.
## License
This project is licensed under the GPL-3.0 License. See the [GPL-3.0](https://github.com/DevprojectEkla/BlogTech/blob/main/LICENSE) file for details.