EasyFurniture is a user-friendly web application designed to facilitate the buying and selling of used furniture. Our goal is to connect individuals seeking affordable, high-quality furniture options with those looking to sell their gently-used items. This project is managed and developed by Team 3, consisting of Qichen Liu, Zhisheng Hua, Eden Wu, and Zetao Wang.
- Responsive Design: Adapts to smartphones, tablets, and desktops.
- Dynamic Routing: Seamless navigation with React Router.
- Secure Authentication: Using JWT tokens and OAuth protocols.
- Robust Backend: RESTful services, Google OAuth, MongoDB integration.
- User-Friendly UI: Intuitive search, filter options, and detailed listings.
- Advanced Security: Data encryption, CSRF protection, and regular security audits.
-
Clone the repository:
git clone https://github.com/Qichen-Liu/team3.git cd team3
-
Install dependencies:
npm install
-
Start the application:
npm start
This will launch the EasyFurniture web application on your local server.
-
Run tests:
npm test
This command runs unit and integration tests to ensure code reliability.
- Node.js: The runtime environment for running the application.
- MongoDB: A running instance of MongoDB is required for database operations.
- Modern Web Browser: Chrome, Firefox, Safari, or Edge for the best user experience.
We welcome contributions! If you're interested in helping improve EasyFurniture, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b my-new-feature
. - Make your changes and commit them:
git commit -am 'Add some feature'
. - Push to the branch:
git push origin my-new-feature
. - Submit a pull request.
We take the security of our application seriously. If you discover any security-related issues, please email one of the team members instead of using the issue tracker.
Important: If you are setting up this project for development or production, you need to configure Google Authentication with your own Google account credentials. In your project's configuration file(configs/config.js), replace the GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET values with the ones obtained from the Google Developer Console. Remember to keep your client ID secure and do not commit it to public repositories.
This project is licensed under the MIT License - see the LICENSE file for details.
- Qichen Liu (ql2326) - GitHub Repository Manager & Backend Developer
- Zhisheng Hua (zh2667) - Backend Developer & Documentation
- Eden Wu (yfw215) - DevOps (CI/CD) Developer & Backend Developer
- Zetao Wang (zw3478) - Frontend Developer & Unit Test
For any queries regarding EasyFurniture, please reach out to us through our GitHub profiles linked above.
Thank you for considering EasyFurniture for your furniture buying and selling needs! 🛋️🌟