Skip to the content.

Continuous Integration Status

ci

Team Members

Project Links

Deployment

Overview

Club Oven Lovin’ is a web-based platform that helps college students find, share, and cook affordable, easy-to-make meals using minimal kitchen resources. The system connects students, local vendors, and admins to create a community-driven recipe-sharing space. Students can browse and contribute recipes that include ingredient availability, cost, prep time, servings, and dietary details. Vendors can provide information about ingredient pricing and stock, while admins oversee and manage all site content. This project aims to make healthy, realistic cooking accessible to students with limited resources while supporting local food options.

Goals:

User Guide:

Landing page

User Home page

Vendor Dashboard Page

Admin Dashboard Page

User Profile Page

Add Recipe Page

Search Recipes

Individual Recipes

Community Feedback

Things That Were Liked

Constructive Criticism

Developer Guide:

This guide is to help developers get up and running with Club Oven Lovin, including setup, running, and making changes.

1. System Requirements

Before starting, make sure you have:


2. Get the Source Code

Clone the repository locally:

git clone https://github.com/<your-org>/club-oven-lovin.git

Navigate into the project directory:

cd club-oven-lovin

3. Set Up Environment Variables

Create a .env file in the project root and include the following:

NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-secret-here

POSTGRES_DATABASE=verceldb
POSTGRES_HOST=your-host
POSTGRES_USER=default
POSTGRES_PASSWORD=your-password
POSTGRES_PRISMA_URL=postgres://...

DATABASE_URL=${POSTGRES_PRISMA_URL}

If you plan to deploy to Vercel, set these environment variables in the Settings > Environment Variables section.


4. Install Dependencies

Run:

npm install

5. Database Setup

Generate the Prisma client:

npx prisma generate

Apply the database schema:

npx prisma db push

Optionally, populate the database with sample data:

npx prisma db seed

6. Run Locally

Start the development server:

npm run dev

Open the app in your browser at:

http://localhost:3000

7. Project Overview


8. Making Changes

Pages

Add new pages under app/. Example:

app/new-page/page.tsx

Components

Add or update components in:

components/

Database

Edit the schema in:

prisma/schema.prisma

Then run:

npx prisma db push
npx prisma generate

API Routes

Add or update routes in:

app/api/

Authentication

Handled in:

lib/authOptions.ts

You can modify sign-in/session behavior or restrict access by role.