Skip to main content

Student recipe and moderation platform

Designing a recipe platform for student kitchens, tight budgets, and trusted publishing.

Campus Bites needed to feel useful before it felt complex. Students should discover meals quickly, contributors should understand what is still under review, and admins should have a clear path for protecting the public recipe library.

projects/campus-bites/student-recipes
Campus Bites recipe discovery interface

The product sits between student life and content governance.

The design problem was not just recipe browsing. Campus Bites had to support a community library where students could create content, propose ingredients, upload images, and wait for approval without making the public experience feel broken.

01

Affordable recipe discovery

02

Draft-first recipe publishing

03

Ingredient approval indicators

04

Role-aware admin moderation

Make approval visible instead of mysterious.

A student contributor should never wonder why a recipe is not public yet. Draft status, proposed ingredients, and placeholder imagery make the moderation state visible without exposing unverified content.

The interface treats moderation as part of the recipe journey, not an admin-only afterthought.
Browse 01

Find a practical recipe

Visitors browse meals shaped around student constraints such as limited appliances, simple ingredients, and quick preparation.

Draft 02

Create a draft

Registered users can submit recipes, upload images, and propose ingredients without immediately publishing unverified content.

Protected 03

Hold unapproved assets

Images and novel ingredients are separated from the public display until the moderation step clears them.

Review 04

Review and approve

Administrators decide which ingredients and images are safe to show, turning draft content into public content.

Live 05

See the trusted version

The final recipe library stays clean, searchable, and useful for students looking for realistic meals.

01

Meals built for student constraints

The public side keeps the promise simple: find meals that fit limited time, budget, ingredients, and equipment.

student/recipe-library
Campus Bites recipe discovery screen
02

Recipe cards with enough context

The interface uses clear recipe previews and content hierarchy so students can compare options without opening every record.

recipes/cards
Campus Bites recipe card preview
03

A publishing system with guardrails

Approval states, image handling, and role-based actions keep community contributions useful without lowering the quality bar.

admin/review
Campus Bites moderation showcase

Small student actions, clear publishing states.

01

Design for quick scanning

Student users are usually deciding fast. Search, category filtering, and clear recipe cards keep the discovery path lightweight.

02

Separate creation from publication

Recipes can exist as drafts while images and ingredients wait for admin approval, preventing accidental public exposure.

03

Use placeholders as trust signals

Unapproved images are replaced instead of hidden silently, so contributors understand the state without the page looking broken.

04

Make roles feel natural

Anonymous visitors, registered students, and administrators see the controls that match their level of responsibility.

The system is split around trust.

ASP.NET Core MVC handles the user-facing workflows, Identity separates access levels, Entity Framework Core persists recipes and moderation state, and SQL Server keeps the content library queryable.

C# C# ASP.NET Core MVC ASP.NET Core MVC Entity Framework Core Entity Framework Core SQL Server SQL Server Bootstrap 5 Bootstrap 5 ASP.NET Core Identity
MVC

Recipe interface

Controllers and views support browsing, searching, recipe creation, and student-friendly content flows.

Identity

Role boundaries

Anonymous visitors, registered users, and administrators receive different permissions and controls.

EF Core

Moderation state

Recipes, ingredients, images, and approval states are persisted through the application data model.

SQL Server

Content library

Searchable recipe data and approval records stay structured for filtering and review workflows.

The implementation details that make the recipe library trustworthy.

Approval Workflow

Recipes are automatically set to 'Draft' status and cannot be made public until all images and novel ingredients are approved by an admin.

Image Security

Uploaded images are segregated from the main display folder and replaced with an 'Image Not Available' placeholder until they pass visual inspection.

Ingredient Management

Users can propose new ingredients, which appear in the list with a visual indicator warning other users that the item is 'Not Yet Approved'.

Smart Search

Advanced filtering allowing visitors to search recipes by keyword, date, and category simultaneously.

Role-Based Access

Authentication system distinguishing between Anonymous Visitors, Registered Users (who can create content), and Administrators.