Welcome to the Chat Application, a web-based chat platform built using the Python Django framework.
- Python: Backend logic and server-side processing.
- Django: Framework for building the web application.
- Django Channels: Enables WebSocket support for real-time messaging.
- SQLite: Default database for development.
- HTML/CSS/JavaScript: Frontend components for user interaction.
This project employs GitHub Actions to automate workflows, enhancing development efficiency and ensuring code quality. The CI/CD pipeline is configured to perform the following tasks:
- Automatic Testing: Tests are triggered automatically whenever code is pushed to the repository, ensuring that new changes do not break existing functionality.
- Linting & Code Quality: The pipeline includes steps to check for coding standards and style guides, ensuring a clean and maintainable codebase.
- Deployment: The CI/CD pipeline can be extended to automatically deploy the application to a staging or production environment once the tests pass.
The GitHub Actions workflow is defined in the .github/workflows/github-actions-demo.yml
file.
Follow these steps to set up the project on your local machine:
-
Clone the repository by clicking here or using the following link:
-
Install the required dependencies from
requirements.txt
using the following command in your terminal:pip install -r requirements.txt
To run the project, execute the following command in your terminal:
python manage.py runserver
Once the project is running, you can access it in your web browser by navigating to:
https://127.0.0.1:8000
Feel free to explore and enjoy the Chat_app application!