
An innovative platform for UCLA students to exchange meal swipes.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
UCLA Swipes Exchange is a platform designed for UCLA students to easily and securely exchange meal swipes. This project aims to provide a convenient way for students to maximize their meal plan benefits.
To get a local copy up and running follow these simple steps.
This project requires Node.js, mongodb and Python installed on your machine.
- Clone the repo
git clone git clone https://github.com/Markliniubility/UCLA-Swipes-Exchange.git
- Install NPM packages for Frontend
cd frontend npm install
- Setupt the Backend
cd ../backend pip install -r requirements.txt
- Check the Databse
mongod mongosh
For developers looking to set up a consistent and isolated development environment, our project supports containerization using Docker. This approach is particularly beneficial for ensuring that all developers work within the same environment, avoiding the "it works on my machine" problem.
We have provided the necessary configuration files in the ./devcontainer
folder. This includes:
devcontainer.json
: Configures the development container environment.Dockerfile
: Specifies the setup of the Docker container, starting from a base Ubuntu image and including the necessary dependencies and extensions for development.
By using these configurations, you can quickly spin up a Docker container tailored for full-stack development of our project.
To use Docker for your development environment:
- Ensure you have Docker installed on your machine.
- Navigate to the
./devcontainer
folder in our repository. - Use the
Dockerfile
anddevcontainer.json
to build and run your Docker container.
This setup will provide you with a development environment that mirrors our recommended settings, helping you get up and running with the project quickly.
You can easily deploy this project to your Vercel account to see it live in action.
Refer to the User Manual section below for detailed instructions on how to use the UCLA Swipes Exchange platform.
For More Information, please refer to the User Manual
- Epic - User Management
- Epic - Swipe Listings
- Epic - Order Matching and Fulfillment
- Epic - Messaging and Support
- Epic - Platform Administration
- Technical Epic - Maintain a Good Code Pattern
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Project Link: https://github.com/Markliniubility/UCLA-Swipes-Exchange/tree/readme
- Jeffrey, Lorenzo, Mark, Simon, Tony, Xiaoyang - For their invaluable contributions to the project.
- React, Nodejs, Flask, Mongodb - For providing essential tools or libraries that made the project possible.
- UCLA Computer Science Department - For their support, be it technical, financial, or moral.
- Maged Elaasar, Haoran Ma, Kevin Antony - For their guidance and advice throughout the development process.