A community-driven platform for movie enthusiasts to connect, share, and discover films together.
- Node.js (v18 or higher)
- PostgreSQL (latest stable version)
- npm or yarn package manager
- Modern web browser (Chrome, Firefox, Safari, Edge)
FilmFolio/
├── filmfolio-frontend/ # Next.js frontend application
└── filmfolio-backend/ # Express.js backend application
- Navigate to the backend directory:
cd filmfolio-backend- Install dependencies:
npm install- Create a
.envfile in the backend directory:
DATABASE_URL="postgresql://username:password@localhost:5432/filmfolio"
JWT_SECRET="your-secret-key"
PORT=3001- Set up the database:
npx prisma db push- Start the backend server:
npm run devThe backend will run on http://localhost:3001
- Navigate to the frontend directory:
cd filmfolio-frontend- Install dependencies:
npm install- Create a
.env.localfile in the frontend directory:
NEXT_PUBLIC_API_URL=http://localhost:3001- Start the frontend development server:
npm run devThe application will be available at http://localhost:3000
- User authentication
- Profile management
- Post creation and sharing
- Real-time updates using Socket.IO
- Image upload and processing
-
Frontend:
- Next.js 15
- React 19
- TailwindCSS
- Axios
-
Backend:
- Express.js
- Prisma
- PostgreSQL
- Socket.IO
- JWT Authentication
- Run tests:
npm test(in respective directories) - Lint code:
npm run lint - Build for production:
- Frontend:
npm run build - Backend:
npm run build
- Frontend:
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a new Pull Request