Foodies is a website designed to allow users to create, manage, and share their recipes with a community. Users can register, log in, and manage their profiles, including following other users, viewing follower counts, and exploring a curated list of favorite recipes. The app provides a seamless experience for food enthusiasts to discover new recipes, connect with like-minded users, and build a personalized recipe collection.
- Features
- Technologies and Libraries
- Installation
- Foodies Postman Documentation
- Foodies Backend Repository
- Team Members
These features highlight the core functionalities of the app. (Screenshots will be attached later.)
- Users can sign up and log in using a secure authentication system.
- JWT-based token authentication for secure API access.
- Users can view and edit their profile information, including name, email, and avatar.
- View followers and users they are following.
- Users can create, edit, and delete their own recipes.
- Track the number of recipes created by each user.
- Users can mark recipes as favorites and access their personalized list of favorite recipes.
- Users can follow other users to see their shared recipes and content.
- View follower count and following count on user profiles.
- Explore recipes shared by the community, including those from users you follow.
- Robust error handling and validation for user actions, including invalid input and missing data.
- HTML/CSS
- JavaScript
- Dependencies:
@babel/core
@fortawesome/fontawesome-free
@fortawesome/fontawesome-svg-core
@fortawesome/free-brands-svg-icons
@fortawesome/free-regular-svg-icons
@fortawesome/free-solid-svg-icons
@fortawesome/react-fontawesome
@hookform/resolvers
@reduxjs/toolkit
@testing-library/jest-dom
@testing-library/react
@testing-library/user-event
axios
classnames
dotenv
modern-normalize
react
react-dom
react-hook-form
react-loader-spinner
react-modal
react-redux
react-router-dom
react-scripts
react-select
react-toastify
redux
redux-persist
sass
web-vitals
yup
- Node.js
- Dependencies:
bcrypt
cors
dotenv
express
joi
jsonwebtoken
morgan
multer
nodemailer
pg
sequelize
sequelize-cli
uuid
-
Clone the repository:
git clone https://github.com/s-rybak/foodies-app.git
-
Navigate to the project directory:
cd foodies-app
-
Install dependencies:
npm install
-
Start the development server:
npm start
The app will be available at http://localhost:3000.
The API documentation is available on Postman for detailed interaction with the backend services
Fork & Code team members:
- Sergiy Rybak - Team Lead & Fullstack Developer
- Nataliya Pustelnyk - Scrum & Fullstack Developer
- Iryna Bevzo - Fullstack Developer
- Osypenko Olha - Fullstack Developer
- Trzewik Olena - Fullstack Developer
- Yevhen Porohniaviy - Fullstack Developer
- Oleksandr Romashko - Fullstack Developer
- Iurii Shcherbyna - Fullstack Developer
- Alexandr Rebenok - Fullstack Developer
- Oleh Cheliakh - Fullstack Developer
- Volodymyr-Synhaievskyi - Fullstack Developer