This project is a multi-user blog platform, utilizing Django for the backend and React for the frontend. The goal is to connect minds and voices from across the globe.
Technology | Path | Description |
---|---|---|
Root Directory, backend directory, nginx directory |
Docker is used to containerize the application, ensuring consistent performance in different environments. It includes Docker configuration files for the frontend, backend, and NGINX server. |
Technology | Path | Description |
---|---|---|
frontend directory |
The frontend utilizes React, a popular JavaScript library, along with libraries like react-bootstrap, axios, formik, and yup for UI components, HTTP requests, form handling, and validation, respectively. |
Technology | Path | Description |
---|---|---|
backend directory |
The backend is developed using Django, a high-level Python web framework, managing data and server-side logic. |
- Content Management:
- Create, edit, update, and delete posts.
- Customizable profile, including the ability to upload profile pictures and add a personal bio.
- User Interaction:
- Login and registration functionalities.
- Users can follow each other.
- Users can like and comment on posts.
- Design Considerations:
- Platform- and environment-agnostic.
- Dark Mode support.
The application uses Docker Compose profiles to manage different environments:
docker compose --profile dev up
docker compose --profile prod up
- Test the project in different configurations and environments to improve stability.
- Create an Out of Box Experience (OOBE) for the site’s first launch.
Contributions are welcome. For major changes, please open a pull request to discuss what you would like to change.