Live Demo: recipely-food.vercel.app
- Explore thousands of recipes with beautiful visuals
- Advanced search with filters (diet, cook time, difficulty)
- Save favorites and create collections
- Responsive design (mobile, tablet & desktop)
- Dark/light mode support
- Upload your own recipes with images
- Next.js 15
- React 19
- TypeScript
- Zod
- Tailwind CSS v4
- shadcn/ui
- Radix UI
- Uploadthing
- Drizzle ORM – TypeScript-first SQL query builder
- PostgreSQL – Relational database for recipes/user data
- Vercel – Edge Network, Serverless Functions
- Clone the repo:
git clone https://github.com/JorgeAssaf/recipely-food.git
- Install dependencies:
npm install
- Configure environment variables (create
.env.local
):
DATABASE_URL_MYSQL
DATABASE_URL
UPLOADTHING_URL
UPLOADTHING_SECRET
UPLOADTHING_APP_ID
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY
CLERK_SECRET_KEY
NEXT_PUBLIC_APP_URL
UPLOADTHING_TOKEN
- Run the dev server:
npm run dev
- Next.js 15 enables partial prerendering for optimal performance
- Drizzle + PostgreSQL provides full type safety from database to UI
- Uploadthing makes file/image uploads simple and secure
- shadcn/ui offers beautiful, accessible components without CSS bloat
- Tailwind v4 leverages CSS-native variables for theming
In future versions, we plan to:
- Integrate Nuqs for improved URL parameter and query string management
- Redesign all project pages with a more modern and intuitive interface
- Introduce advanced search filters (such as cuisine type and specific ingredients)
- Implement email notifications for users (e.g., recipe updates, favorites)