A modern web application for managing and sharing wedding memories. This system allows guests to upload photos and messages for the wedding couple, featuring a beautiful interface with animations and a responsive design. It includes an admin dashboard for managing uploaded content and a public gallery view.
-
Frontend
- React.js
- CSS3 with custom animations
- Axios for API calls
- React Router for navigation
- Framer Motion for animations
- Lucide React for icons
-
Backend
- Node.js
- Express.js
- MongoDB with Mongoose
- JWT for authentication
- Multer for file uploads
- Bcrypt for password hashing
-
Development Tools
- Concurrently for running multiple scripts
- Nodemon for development
- Environment variables management with dotenv
- Clone the repository:
git clone <repository-url>
cd wedding-system- Install dependencies:
npm install- Create a
.envfile in the root directory with the following variables:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
REACT_APP_BACKEND_URL=http://localhost:5001
- Start the development server:
# Run both frontend and backend
npm run dev
# Run frontend only
npm start
# Run backend only
npm run serverThe application will be available at:
- Frontend: http://localhost:3000
- Backend: http://localhost:5001
- Username: Estrell&Kevin
- Password: Kevstrell0613