- Project Description
- Technologies Used
- Project Structure
- Project Repository
- Project Screenshots
- Getting Started
- Contributions
- License
- Contact
- Related Projects
MamaRecipe is the perfect application for food enthusiasts. With MamaRecipe, you can explore a wide variety of recipes from around the world, as well as create and share your own culinary creations. Discover cooking inspiration, follow easy steps, and enjoy delicious dishes every day. Join the MamaRecipe community and share your cooking expertise with other users.
This website is built with following technologies:
- NextJS
- Redux
- Tailwind CSS
- Vercel
By leveraging these technologies, MamaRecipe ensures a robust, scalable, and maintainable web application that delivers a great user experience.
└── recipe-app
├── components # Contains reusable React components.
├── config # Contains configuration files.
├── constants # Contains constant values used throughout the application.
├── data # Contains data files.
├── helpers # Contains helper functions and utilities.
├── hooks # Contains custom React hooks.
├── lib # Contains library functions and modules.
├── pages # Contains Next.js pages, which correspond to routes in the application.
├── public # Contains public assets such as images and fonts.
├── screenshots # Contains screenshots of the application.
├── styles # Contains global styles and Tailwind CSS styles.
├── .env # Contains environment variables.
├── .eslintrc.json # Configuration file for ESLint.
├── .gitignore # Specifies files and directories that should be ignored by Git.
├── jsconfig.json # Configuration file for JavaScript project settings.
├── middleware.js # Contains middleware functions.
├── next.config.mjs # Configuration file for Next.js.
├── package-lock.json # Describes the exact dependency tree generated, ensuring reproducible builds.
├── package.json # Contains project dependencies and scripts.
├── postcss.config.mjs # Configuration file for PostCSS.
├── README.md # The project documentation file.
├── tailwind.config.js # Configuration file for Tailwind CSS.
This structure helps in keeping the project organized and maintainable, making it easier to navigate and manage the codebase.
This project consists of both frontend and backend repositories. You can find the links to both below:
- Backend Repository: MamaRecipe Backend
- Live Demo: MamaRecipe Live Demo
Visit the backend repository for server-side code and API details. The live demo link will take you to the deployed version of the Peworld application.
Register | Login |
Home | Recipe Detail |
Add Recipe | Edit Recipe |
Profile | |
To get a local copy up and running, follow these simple steps.
- Clone the repository
git clone https://github.com/wafash08/recipe-app
- Navigate to the project directory:
cd recipe-app
- Install the dependencies:
npm install
- Start the development server:
npm run dev
This will start the development server and open the application in your default web browser. If it doesn't, you can access it at http://localhost:3000.
Access pre-configured user accounts for testing purposes. Use these accounts to simulate different scenarios.
{
"email": "[email protected]",
"password": "asdfhjkl"
}
Any contribution to Peworld is welcomed! If you have an idea for a new feature or have found a bug, please follow these steps to contribute:
- Fork the Repository:
Fork the repository to your own GitHub account by clicking the "Fork" button at the top right of the repository page.
- Clone the Forked Repository:
git clone https://github.com/your-username/recipe-app.git
- Create a New Branch:
Create a new branch for your feature or bug fix:
git checkout -b feature/YourFeatureName
or
git checkout -b bugfix/YourBugFixName
- Make Your Changes:
Make the necessary changes in your local development environment.
- Commit Your Changes:
Commit your changes with a descriptive commit message:
git add .
git commit -m "Add Your Descriptive Commit Message"
- Push to Your Fork:
Push your changes to your forked repository:
git push origin feature/YourFeatureName
or
git push origin bugfix/YourBugFixName
- Open a Pull Request:
Open a pull request to the main repository by navigating to the original repository and clicking the "New Pull Request" button. Ensure your pull request includes a clear description of the changes and why they are necessary.
If you encounter any issues, please open an issue in the GitHub repository. Provide as much detail as possible to help us resolve the problem quickly.
This project is licensed under the MIT License. For more details, please refer to the LICENSE file.
If you have any questions, suggestions, or just want to get in touch, feel free to contact Me!
- Email: [email protected]
- Linkedin: linkedin.com/in/m-wafa-saeful-haq
- Twitter: @saefulhaqwafa
- Peworld 🧑🍳
- Blanja 🛒
- Peworld BE