The purpose of this website is to provide a streamlined ecommerce platform for sneakers.
Users on the site have the ability to buy/sell/trade new and used sneakers all in one place. We
want to enhance the experience of sneaker buying by providing competitor pricing and detailed
information on the sneakers that our users post, so that way all your research can be done on one
website without having to bounce back and forth.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
Make sure you have node.js, git, and python downloaded on your end:
Next, open VS code, in a new folder, then open terminal:
git clone https://github.com/MarkusCDev/CSC473-GroupProject.git
You should now see Frontend and Backend Folders
cd Frontend
cd csc473gp
npm installBefore you can run, you need to create a .env file (same file root as firebase.js) with your Firebase configuration:
VITE_APP_FIREBASE_API_KEY=<YOUR_FIREBASE_API_KEY>
VITE_APP_FIREBASE_AUTH_DOMAIN=<YOUR_FIREBASE_AUTH_DOMAIN>
VITE_APP_FIREBASE_PROJECT_ID=<YOUR_FIREBASE_PROJECT_ID>
VITE_APP_FIREBASE_STORAGE_BUCKET=<YOUR_FIREBASE_STORAGE_BUCKET>
VITE_APP_FIREBASE_MSG_SENDER_ID=<YOUR_FIREBASE_MSG_SENDER_ID>
VITE_APP_FIREBASE_APP_ID=<YOUR_FIREBASE_APP_ID>
VITE_APP_FIREBASE_MEASUREMENT_ID=<YOUR_FIREBASE_MEASUREMENT_ID>
VITE_APP_CLOUD_API_URL=http://127.0.0.1:8080
Now to run:
npm run devcd backend
python -m venv env
env/scripts/activate
pip install -r requirements.txt
flask runSide note: When making changes in backend, you have to restart flask run to have it run the new stuff.
Add auth.json file with your Firebase admin configuration:
{
"type": "service_account",
"project_id": "<YOUR_PROJECT_ID>",
"private_key_id": "<YOUR_PRIVATE_KEY_ID>",
"private_key": "<YOUR_PRIVATE_KEY>",
"client_email": "<YOUR_CLIENT_EMAIL>",
"client_id": "<YOUR_CLIENT_ID>",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/<YOUR_CLIENT_EMAIL>"
}Within Dockerfile include:
FROM python:3.9.17-bookworm
ENV PYTHONUNBUFFERED True
ENV APP_HOME /back-end
WORKDIR $APP_HOME
COPY . ./
RUN pip install --no-cache-dir --upgrade pip
RUN pip install --no-cache-dir -r requirements.txt
CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 --timeout 0 app:appgcloud run deploy --source .- Set up repository
- Install initial dependencies
- Configure Firebase and Google Cloud
- Set up React with Tailwind CSS
- Implement initial UI components
- Set up Flask server
- Implement API endpoints
- Configure Firebase for frontend hosting
- Configure Google Cloud for backend hosting
- Implement user authentication
- Implement sneaker listing (buy/sell/trade/auction)
- Implement search bar with ChatGPT-Turbo-3 for shoe recommendations
- Set up CI/CD pipeline for automated testing
- Perform unit and integration tests
- Conduct user acceptance testing
- Launch beta version
- Implement final adjustments and fixes
- Launch full version to the public
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.
Markus Chmiel - mchmiel000@citymail.cuny.edu
Melido Bello - mbellon000@citymail.cuny.edu
Devin Munoz - dmunoz005@citymail.cuny.edu
Project Link: https://github.com/MarkusCDev/CSC473-GroupProject
-
Team Members:
- Markus Chmiel
- Devin Munoz
- Melido Bello
-
Mentors and Advisors:
- Donato Cruz - For guidance and support throughout the project.
-
Resources:
- React Documentation - For comprehensive React documentation.
- Firebase Documentation - For Firebase integration and support.
- Google Cloud Documentation - For deploying and managing the backend.
- Flask Documentation - For backend development with Flask.
- Tailwind CSS Documentation - For styling and layout with Tailwind CSS.
-
Tools:
- Visual Studio Code - For a powerful and versatile code editor.
- GitHub - For version control and project management.
- Postman - For API testing and development.





