This repository contains a collection of projects I've created to practice and enhance my web development skills, particularly in React and the MERN stack. Each project serves a different purpose, from showcasing my personal portfolio to building functional web applications.
The personal-portfolio
directory houses my personal portfolio website, designed to display my work, skills, and professional journey. It's built with React and demonstrates my ability to create responsive and interactive user interfaces.
To view the portfolio, visit: edunseng.github.io/personal-portfolio
Located in the login-register-form
directory, this project features elegant login and registration forms built with React. It showcases form handling and validation in React applications.
To run this project locally:
npm start
Open http://localhost:3000 to view it in your browser.
The food-ordering-app
directory contains a full-stack food ordering application using the MERN stack (MongoDB, Express.js, React, Node.js). This project includes integration with Stripe for payment processing and Firebase for authentication.
For a detailed tutorial on how this app was built, please watch this video.
To set up and run the project:
-
Install dependencies in the root directory:
npm install
-
Navigate to the server folder and install modules:
cd server && npm install
-
Start the server:
node index.js # or with nodemon for live reloading nodemon index.js
-
In the project directory, start the app:
npm start
Open http://localhost:3000 to view it in your browser.
Create a .env
file in the root of your project and fill in the necessary Stripe and Firebase configuration values as shown below:
STRIPE_SECRET_KEY=""
STRIPE_WEBHOOK_SECRET=""
REACT_APP_STRIPE_PUBLISHABLE_KEY=""
REACT_APP_FIREBASE_CONFIG_API_KEY=""
REACT_APP_FIREBASE_CONFIG_AUTH_DOMAIN=""
REACT_APP_FIREBASE_CONFIG_PROJECT_ID=""
REACT_APP_FIREBASE_CONFIG_STORAGE_BUCKET=""
REACT_APP_FIREBASE_CONFIG_MESSAGING_SENDER_ID=""
REACT_APP_FIREBASE_CONFIG_APP_ID=""
REACT_APP_FIREBASE_CONFIG_MEASUREMENT_ID=""
These projects are part of my ongoing efforts to learn and master web development technologies. Feel free to explore the code and reach out if you have any questions or suggestions.
Forked from: judygab/web-dev-projects