Explore the docs »
View Demo
·
Api Demo
Markisak is a food recipe website project that aims to inspire users to cook and share their favorite recipes. The name Markisak means "let's cook" in Indonesian. On this website, users can search for recipes, share their own recipes, and connect with other food enthusiasts.
One of Markisak's main features is its user-friendly search function. Users can search for recipes by food name. The website also provides detailed recipe instructions, ingredient lists, and video tutorials to assist users in the cooking process.
Another unique feature of Markisak is that users can create their own profiles, connect with other users, and share their favorite recipes. This allows users to learn from each other and explore new culinary ideas.
To use the Markisak website, users simply need to create an account and start searching or sharing recipes. The site is designed to be easy to use and accessible to all levels of culinary expertise
These are the libraries and service used for building this backend API
Follow this steps to run the server locally :
- Clone this repository
git clone https://github.com/ikkair/markisak-be
- Change directory to markisak-be
cd markisak-be
- Install all of the required modules
npm install
-
Create PostgreSQL database, query are provided in markisak-database-query.sql
-
Create and configure
.env
file in the root directory, example credentials are provided in .env.example
- Please note that this server requires Google Drive API credentials and Gmail service account
- Otherwise API endpoint with image upload and account register won't work properly
- Run this command to run the server
npm run server
- Or run this command for running in development environment
npm run dev
- Run this command for debugging and finding errors
npm run lint
Documentation files are provided in the docs folder
API endpoint list are also available as published postman documentation
This backend API is created by 3 backend team members, where each member have different tasks
@alifankebima (Alif Anke Bima Putra) :
- Relational database design
- Recipes CRUD
- Videos CRUD
- Liked Recipes CRUD
- Saved Recipes CRUD
- Comments CRUD
- Postman API documentation
@ikkair (Ikhlasul Kamal Irmansyah) :
- Team leader
- Users CRUD
- Authentication
- Email verification implementation
- Json web token implementation
- Multer implementation
- Backend deployment
@andkvnt (Andiko Oktavianto) :
- Project initialization
- Admin CRUD
- Chats CRUD
- Testing
- Recipe dummy data
Backend Developer / Project Manager | Backend Developer | Backend Developer | Frontend Developer | Frontend Developer | Frontend Developer |
---|---|---|---|---|---|
Ikhlasul Kamal Irmansyah |
Alif Anke Bima Putra |
Andiko Oktavianto |
Muhamad Ilham Darmawan |
Dhimas Pandu Yogaswara |
R. Rizal Yuniar S. |
Project link : https://github.com/ikkair/markisak-be