This is a full-stack web application that allows users to create orders, add friends to each order, and split the bill equally among the friends.
- User authentication and authorization
- Create, manage, and delete orders
- Send and accept friend requests
- Add friends to orders for bill splitting
- Real-time notifications for bill splitting requests
- Calculate and display the bill split among friends
- Frontend: React.js, Axios, Socket.IO-Client
- Backend: Node.js, Express.js, MongoDB, Mongoose, Socket.IO
- Version Control: Git, GitHub
- Node.js and npm (Node Package Manager) installed on your machine
- MongoDB installed and running locally
- Clone the repository:
git clone https://github.com/your-username/bill-splitting-app.git- Navigate to the project directory:
cd bill-splitting-app- Install the frontend dependencies:
npm install- Navigate to the server directory:
cd server- Install the backend dependencies:
npm installRunning the Application
- Start the MongoDB server:
mongod- In a new terminal window, navigate to the server directory and start the Express server:
cd server
node server.js- In another terminal window, navigate to the bill-splitting-app directory and start the React development server: bash
cd ..
npm startThe application should now be running at http://localhost:3000.
Deployment The application is deployed on [Netlify/Vercel/Heroku]. You can access the live application at [Live Application URL].
Contributing Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
License This project is licensed under the MIT License.