BlockCine is a comprehensive platform for managing and exploring books, films, and recommendations. It integrates blockchain technology, AI-powered recommendations, and a user-friendly frontend built with Next.js.
Check out our demo video: BlockCine Demo
- Authentication: Secure user authentication and authorization.
- Film Management: CRUD operations for films.
- AI Recommendations: AI-powered film recommendations.
- Blockchain Integration: Ethereum-based ticket transactions.
- Seeding: Preload the database with sample data.
- User Interface: Built with Next.js and Tailwind CSS.
- Authentication Pages: Login and registration.
- User Profile: Manage user details and preferences.
- Film Details: View detailed information about films.
- Recommendations: Explore AI-powered recommendations.
src/app: Next.js pages for authentication, user profile, films, and recommendations.src/components: Reusable UI components like buttons, cards, and modals.src/services: Frontend services for API interactions.src/store: State management using Zustand.
- Node.js (>= 16.x)
- npm or yarn
- Docker (optional, for running the blockchain network)
-
Clone the repository:
git clone https://github.com/worty76/blockcine-frontend cd BlockCine -
Install dependencies for both backend and frontend:
cd backend npm install cd ../frontend npm install
-
Configure environment variables:
- Backend: Create a
.envfile in thebackenddirectory. - Frontend: Create a
.env.localfile in thefrontenddirectory.
- Backend: Create a
-
Start the development servers:
- Backend:
cd backend npm run dev - Frontend:
cd frontend npm run dev
- Backend:
-
Access the application:
- Frontend:
http://localhost:3000 - Backend:
http://localhost:5000
- Frontend:
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your fork.
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.