This project features Recipe application to share recipes, with over 9000 recipes in database. It uses Next.JS for frontend and Strapi as backend.
- Authentication
- Google OAuth - todo
- Facebook OAuth - todo
- Carousel with drag - Embla Carousel
- Favourites system
- Functional search bar
- Dynamic live search - todo
- Listing with deep filtering
- Filter by title case insensitive with word separation
- Filter by author
- Filter by rating
- Filter by ingredients with multiple inputs
- Filter by categories
- Filter by cooking time
- Debounce on input for 1sec
- Update query dynamically
- Pagination with page size
- Show single recipe
- Images carousel with zoom and rotate (AntD design + Embla Carousel)
- Reviews system
- Adding and removing reviews with proper validation for title, description and rating
- Dynamicly update total average with custom backend controller
- Properly show all reviews with pagination
- Add/Edit/Remove recipes
- Multiple images upload functionality with progress bar
- Dynamic title update
- Dynamic categories fetch and display in select menu
- Dynamic ingredients tabs with pagination and tab title edit
- Dynamic setps categories with sort function and image upload
- Profile settings page
- Show favourites with delete function
- Messaging system - todo
- Notification system - todo
- Next.JS
- React
- AntD Design system
- Redux Toolkit
- GraphQL
- JS-Cookie
- Axios
- Apollo Client
- Embla Carousel
TODO