This repository contains exercises from the Creative Coders MM courses. The exercises are organized into different projects, each demonstrating various concepts and techniques in web development using React, Node.js, Express, MongoDB, and other technologies.
A React project demonstrating client-side routing using React Router.
A full-stack MERN (MongoDB, Express, React, Node.js) application for managing recipes. This project includes user authentication, file uploads, and email notifications.
A React project demonstrating data fetching and filtering.
- Node.js (v14 or higher)
- npm (v6 or higher)
- MongoDB (for the Recipe Exercise project)
-
Clone the repository:
git clone https://github.com/your-username/creative-coders-mm-exercises.git cd creative-coders-mm-exercises -
Install dependencies for each project:
cd react-routing npm install cd ../Recipe_Exe/backend npm install cd ../frontend npm install cd ../../trip.mm npm install
-
Navigate to the
react-routingdirectory:cd react-routing -
Start the development server:
npm start
-
Open http://localhost:3000 in your browser.
-
Start the backend server:
cd Recipe_Exe/backend npm run dev -
Start the frontend development server:
cd ../frontend npm run dev -
Open http://localhost:5173 in your browser.
-
Navigate to the
trip.mmdirectory:cd trip.mm -
Start the development server:
npm start
-
Open http://localhost:3000 in your browser.
- Description: A React project demonstrating client-side routing using React Router.
- Technologies: React, React Router
- Key Features:
- Navigation using
NavLink - Dynamic routing with
useParams - Fetching data with custom hooks
- Navigation using
- Description: A full-stack MERN application for managing recipes.
- Technologies: MongoDB, Express, React, Node.js, Tailwind CSS, Nodemailer, Bull
- Key Features:
- User authentication with JWT
- Recipe management (CRUD operations)
- File uploads with Multer
- Email notifications with Nodemailer and Bull
- Pagination
- Description: A React project demonstrating data fetching and filtering.
- Technologies: React, JSON Server
- Key Features:
- Data fetching with custom hooks
- Filtering data based on user input