FilmWiki is a web-based movie database application built with Django and React. It allows users to browse, search for, and discover information about movies. The project aims to provide a user-friendly interface for movie enthusiasts and serves as a learning resource for developers interested in Django and React.
- Search for movies by title or genre.
- View detailed information about movies, including cast, crew, and user ratings.
- Rate and review movies.
- User authentication by jwt tokens and account management.
- Admin panel for managing movies and user reviews.
- Responsive design for both desktop and mobile devices.
- Unit and integration tests with 92% coverage.
FilmWiki is built using the following technologies and frameworks:
- Django: Backend web framework.
- Django REST framework: API development.
- React: Frontend user interface.
- PostgreSQL: Database management.
- Bootstrap: CSS framework for styling.
- Docker: Containerization for development and deployment.
- Open your web browser and visit
http://localhost:8000
to access FilmWiki. - Register for an account or log in if you already have one.
- Start exploring movies, searching, and rating them.
- Visit the admin panel at
http://localhost:8000/admin
to manage movies and reviews.
To get FilmWiki up and running on your local machine, follow these steps:
- Clone the repository.
- Install dependencies for both the Django backend and React frontend.
- Configure environment variables.
- Run database migrations.
- Start the development server.