This repository contains a digital wedding invitation system built with a React frontend and a Node.js backend using Express. The data is stored in a MongoDB non-relational database. The project facilitates the creation and management of wedding invitations through a user-friendly interface. React handles the frontend interactions, while Express manages server-side operations. MongoDB provides flexible and scalable storage for guest lists and event details.
- Node.js (v20.10.0)
- Vite.js (v5.0.4)
- React.js (v18.2.0)
- Clone the Repository:
git clone https://github.com/FedeCasper/wedding-invitation.git
- Navigate to the project directory:
cd wedding-invitation
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Navigate to the backend directory:
cd frontend
- Navigate to the manager directory:
cd frontend - Open a new terminal and navigate to the frontend directory
- Start the frontend:
npm run dev
- Open your browser and visit
http://localhost:3000
/back: Backend source code/frontend: Frontend source code/manager: Admin source code
...
This project uses MongoDB Atlas as its database. Ensure you have an account on MongoDB Atlas and follow these steps:
- Create a cluster in MongoDB Atlas.
- Configure your cluster's security by allowing access from any IP address (0.0.0.0/0) or adjust it according to your security needs.
- Create a database user with the necessary permissions.
- Get the MongoDB Atlas connection string. It should have a format similar to:
mongodb+srv://<username>:<password>@cluster0.mongodb.net/<database_name>?retryWrites=true&w=majority
- None
For any questions or issues, feel free to reach out at
federicorouyere@gmail.com