DjangoBox is an open-source platform created for the Django Cameroon community to share and collect feedback. Whether it’s feedback about an event, a speaker, or the community at large, DjangoBox provides a simple, safe, and structured way for members to express their thoughts and help improve the community experience.
Key goals:
- Provide a lightweight web interface to submit and view community feedback
- Help organizers and members collect actionable input after events
- Offer an easy onboarding path for new contributors to the project
See CONTRIBUTING.md for details about how to contribute.
- Submit feedback entries with markdown support
- View feedback summaries with pagination
- AJAX form submission for better user experience
- Admin interface for managing feedbacks and topics
- Import sample data from JSON files
- Responsive design with modern UI
- Comprehensive test coverage
- Small, focused Django app so contributors can get started quickly
These steps assume you have Python 3.8+ installed.
- Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate- Install dependencies:
pip install -r requirements.txt- Prepare the database and run the development server:
python manage.py migrate
python manage.py import_feedbacks # Import sample data
python manage.py runserver- Open http://127.0.0.1:8000/ in your browser to view the site.
- Create and activate a virtual environment:
python -m venv .venv
.\.venv\Scripts\Activate.ps1- Install dependencies:
pip install -r requirements.txt- Prepare the database and run the development server:
python manage.py migrate
python manage.py import_feedbacks # Import sample data
python manage.py runserver- Open http://127.0.0.1:8000/ in your browser to view the site.
Run Django's test runner:
python manage.py testDjangoBox/— Django project settings and WSGI/ASGI entrypointscore/— main app (models, views, forms, tests, management commands)templates/— HTML templatesdata/feedbacks.json— example/sample feedback data
Contributions are welcome. Please read CONTRIBUTING.md for the contribution workflow, coding style, tests, and pull request checklist.
This project is licensed under the terms in the repository LICENSE file.
If you'd like any part of this README expanded (examples, screenshots, setup for Docker, CI instructions), tell me what you'd like and I can add it.