A Django-based FAQ system with multilingual support (English, Hindi, and Bengali), featuring a WYSIWYG editor, caching, and Dockerized deployment. The system leverages the Google Translate API for automatic translations.
-
Multilingual Support
- Full support for English, Hindi, and Bengali
- Automatic translations via Google Translate API
- Language selection through API parameters
-
Rich Content Management
- WYSIWYG Editor for FAQ answers
- Django Admin integration for content management
- Rich text formatting support
-
Technical Infrastructure
- REST API with language selection
- Redis caching for optimized performance
- PostgreSQL database backend
- Dockerized deployment
-
Clone the repository:
git clone https://github.com/saptarshi11/Multilingual_FAQ_System cd Multilingual_FAQ_System -
Start the application:
docker-compose up --build
docker pull saptarshi11/faq-project:latest
docker run -p 8000:8000 saptarshi11/faq-projectOnce running, you can access:
- API Endpoint:
http://127.0.0.1:8000/api/faqs/ - Admin Panel:
http://127.0.0.1:8000/admin/
- URL:
http://127.0.0.1:8000/admin/ - Default credentials:
- Username:
admin - Password:
12345
- Username:
# English (default)
curl http://127.0.0.1:8000/api/faqs/
# Hindi
curl http://127.0.0.1:8000/api/faqs/?lang=hi
# Bengali
curl http://127.0.0.1:8000/api/faqs/?lang=bn-
Ensure Docker and Docker Compose are installed
-
Navigate to project directory:
cd faq_project -
Build and start containers:
docker-compose up --build -d
-
Apply database migrations:
docker-compose exec web python manage.py migrate -
Create admin user:
docker-compose exec web python manage.py createsuperuser -
View logs (optional):
docker-compose logs -f
Run tests within Docker container:
docker exec -it faq-app python manage.py testDeveloped by Saptarshi Mukherjee
📧 Email: saptarshimukherjee5300@gmail.com 🔗 LinkedIn: Saptarshi Mukherjee