a comprehensive full-stack web application designed for tracking the price dynamics of any product on Amazon.
Explore the design specification »
View deployed website »
View Video Demo
·
Check backend API docs
·
Request Feature
- Create an account
- Track any product's price on Amazon (future support for multiple e-commerce websites: Flipkart, BestBuy, Snapdeal, Alibaba, Nykaa)
- MERN Stack (MongoDB, Express, React, Node)
- Bootstrap
- Sass
Get your MongoDB connection string
Follow from Part 1 (Create an Atlas Account) to Part 5 (Connect to Your Cluster) in this documentation. <br>
In Part 5, skip to Connect to Your Atlas Cluster and follow from Step 1 to Step 4 to get the connection string. <br>
Now, clone the repository, then:
cd into the working directory and install dependencies in both server & client side:
cd ShopScout.ssh
npm i
cd frontend
npm i
Back to the root folder and create a ".env" file:
cd ..
cd ..
touch .env
In ".env", enter your mongoDB connection string and JWT secret key:
- If you're using VS Code, you can use this command to start editing
code .
- Paste in the code, replace mongodb-connection-string with your MongoDB connection string, and edit yourJwtSecret.
NODE_ENV=development
MONGO_URI=mongodb-connection-string
JWT_SECRET=yourJwtSecret
Install concurrently to run both server and client side in one terminal, and run the app:
npm i -D concurrently
npm run dev
- Add email management & notification about price fluctuations (raise/drop) using Nodemailer
- Add more authentication methods
- Notification via Whatsapp
- Best Deals Section
- Add password reset and email confirmation
- Add price analytics
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
For any questions, suggestions, or issues, please contact:
- Salma Shaik
- GitHub: IdealisticINTJ
- Email: [email protected]
This project is licensed under the GNU General Public License v3.0.
if (youEnjoyed) {
starThisRepository();
}