{"id":16464459,"url":"https://github.com/dulangadasanayake/platinum-mern-webapp","last_synced_at":"2025-03-23T10:34:48.907Z","repository":{"id":232555780,"uuid":"784584728","full_name":"DulangaDasanayake/platinum-mern-webapp","owner":"DulangaDasanayake","description":"A full-stack e-commerce web application built using the MERN stack, Bootstrap, and Redux toolkit, hosted on Render.com.","archived":false,"fork":false,"pushed_at":"2024-07-17T17:05:43.000Z","size":7061,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-17T21:04:26.551Z","etag":null,"topics":["advanced","authentication","e-commerce","ecommerce","fullstack","javascript","mern","mern-shop","proshop","redux","shop","shopping-cart","store"],"latest_commit_sha":null,"homepage":"https://novamart.onrender.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DulangaDasanayake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-10T06:22:13.000Z","updated_at":"2024-07-17T21:04:45.071Z","dependencies_parsed_at":"2024-07-17T21:04:30.366Z","dependency_job_id":"f973dcf0-a4a8-4fa2-9532-d807f32ac855","html_url":"https://github.com/DulangaDasanayake/platinum-mern-webapp","commit_stats":null,"previous_names":["dulangadasanayake/proshop","dulangadasanayake/novamart","dulangadasanayake/platinum","dulawiz/platinum","dulangadasanayake/platinum-mern-webapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DulangaDasanayake%2Fplatinum-mern-webapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DulangaDasanayake%2Fplatinum-mern-webapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DulangaDasanayake%2Fplatinum-mern-webapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DulangaDasanayake%2Fplatinum-mern-webapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DulangaDasanayake","download_url":"https://codeload.github.com/DulangaDasanayake/platinum-mern-webapp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221849607,"owners_count":16891496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advanced","authentication","e-commerce","ecommerce","fullstack","javascript","mern","mern-shop","proshop","redux","shop","shopping-cart","store"],"created_at":"2024-10-11T11:27:43.449Z","updated_at":"2024-10-28T15:38:14.672Z","avatar_url":"https://github.com/DulangaDasanayake.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Platinum](novamart.onrender.com) \u0026middot; [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/facebook/react/blob/main/LICENSE) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://legacy.reactjs.org/docs/how-to-contribute.html#your-first-pull-request)\n\nRemember to give me your generous ⭐ Thanks you so very much !!!\n\nFull-stack E-commerce web application built with the MERN stack(MongoDB,Express,React \u0026 Node), Bootstrap, Redux toolkit and hosted on Render.com Browse, shop, and checkout with ease! Stay alert for updates..\n\n\u003cimg src=\"readmedata/home.JPG\" alt=\"Image Description\" width=\"800\" height=\"500\"\u003e\n\n```javascript\nreturn (\n    \u003c\u003e\n      {!keyword ? (\n        \u003cProductCarousel /\u003e\n      ) : (\n        \u003cLink to=\"/\" className=\"btn btn-light mb-4\"\u003e\n          Go Back\n        \u003c/Link\u003e\n      )}\n      {isLoading ? (\n        \u003cLoader /\u003e\n      ) : error ? (\n        \u003cMessage variant=\"danger\"\u003e\n          {error?.data?.message || error.error}\n        \u003c/Message\u003e\n      ) : (\n        \u003c\u003e\n          \u003ch1\u003eLatest Products\u003c/h1\u003e\n          \u003cRow\u003e\n            {data.products.map((product) =\u003e (\n              \u003cCol key={product._id} sm={12} md={6} lg={4} xl={3}\u003e\n                \u003cProduct product={product} /\u003e\n              \u003c/Col\u003e\n            ))}\n          \u003c/Row\u003e\n          \u003cPaginate\n            pages={data.pages}\n            page={data.page}\n            keyword={keyword ? keyword : \"\"}\n          /\u003e\n        \u003c/\u003e\n      )}\n    \u003c/\u003e\n  );\n};\n```\n\n## Table of Contents\n\n- [Features](#features)\n- [Used Technologies](#used-technologies)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n\n### Features\n\n- Full featured shopping cart\n- Product reviews and ratings system\n- Top products carousel on main page\n- Product pagination\n- Product search feature\n- User profile with orders\n- Admin product management\n- Admin user management\n- Admin Order details page\n- Mark orders as delivered option\n- Checkout process (shipping, payment method, etc)\n- PayPal / credit card integration\n- Database seeder (products \u0026 users)\n\n\u003cimg src=\"readmedata/product.JPG\" alt=\"Image Description\" width=\"800\" height=\"500\"\u003e\n\n### Used Technologies\n\n- **Frontend:**\n\n  - React.js\n  - Redux for state management\n  - React Router for navigation\n  - Bootstrap for css styling\n\n- **Backend:**\n\n  - Node.js\n  - Express.js for middleware\n  - Mongoose for object modeling\n  - JSON Web Tokens (JWT) for authentication\n\n- **Database**\n\n  - MongoDB for product \u0026 user detail storing.\n\n- **Payment**\n\n  - Paypal \u0026 Card payment methods are available.\n\n- **Hosting:**\n\n  - Render.com for deployment and hosting\n  - Web App Demo Link:\n\n### Installation\n\n1. **Clone the repository:**\n\n   ```bash\n   git clone https://github.com/DulangaDasanayake/novamart.git\n   ```\n\n2. **Navigate to the project directory:**\n\n   ```bash\n   cd novamart\n   ```\n\n3. **Install dependencies for both frontend and backend:**\n\n   ```bash\n   cd client\n   npm install\n   cd ..\n   npm install\n   ```\n\n4. **Set up environment variables:**\n\n   Rename the `.env.example` file in the `root` directory and add the following variables:\n   Replace `your_mongodb_uri` with your MongoDB connection string and `your_jwt_secret` with a secret key for JWT.\n\n   ```bash\n   NODE_ENV = development\n   PORT = 5000\n   MONGO_URI = your mongodb uri\n   JWT_SECRET = your jwt secret key\n   PAYPAL_CLIENT_ID = your paypal client id\n   ```\n\n### Usage\n\n1. **Start the backend server:**\n\n   ```bash\n   cd backend\n   npm start\n   ```\n\n2. **Start the frontend development server:**\n\n   ```bash\n   cd frontend\n   npm start\n   ```\n\n3. **Start both backend \u0026 frontend**\n\n   ```bash\n   cd novamart\n   npm run dev\n   ```\n\n4. **Open your browser and navigate to `http://localhost:3000` to view the application.**\n\n### Contributing\n\nContributors are warmly welcome! If you'd like to contribute to this project, please follow these steps:\n\n1. Fork the repository.\n2. Create a new branch (`git checkout -b feature/new-feature`).\n3. Make your changes.\n4. Commit your changes (`git commit -am 'Add new feature'`).\n5. Push to the branch (`git push origin feature/new-feature`).\n6. Create a new Pull Request.\n\n### License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n### Thanks Giving ❤️\n\nThanks for Developers of npm, render.com, paypal, react, node, vs code\nvs code extension developers and every each developer that helped me out to finish this project...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdulangadasanayake%2Fplatinum-mern-webapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdulangadasanayake%2Fplatinum-mern-webapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdulangadasanayake%2Fplatinum-mern-webapp/lists"}