Where cinema comes alive.
Discover, rate, and connect through the magic of film.
Frontend | Next.js 15 (App Router), Material UI v6, Framer Motion |
State Management | Zustand, nuqs (URL state) |
Database | PostgreSQL with Prisma ORM |
Authentication | NextAuth.js |
Forms & Validation | React Hook Form, Zod |
Email System | React Email, Resend |
# Clone the repository
git clone https://github.com/JurgenHasmeta22/movielandia.git
# Navigate to project directory
cd movielandia
# Install dependencies
npm install
# Set up environment variables (.env.local)
# Required: DATABASE_URL, NEXTAUTH_URL, NEXTAUTH_SECRET, etc.
# Initialize database
npx prisma generate
npx prisma migrate dev
# Start development server
npm run dev
Visit http://localhost:4000 to see the app in action!
Create a .env.local
with the following variables:
DATABASE_URL=""
NEXTAUTH_URL=""
NEXTAUTH_SECRET=""
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
RESEND_API_KEY=""
POSTGRES_URL=""
POSTGRES_PRISMA_URL=""
POSTGRES_URL_NO_SSL=""
POSTGRES_URL_NON_POOLING=""
POSTGRES_HOST=""
POSTGRES_PASSWORD=""
POSTGRES_DATABASE=""