{"id":17780692,"url":"https://github.com/mshahilt/trovup","last_synced_at":"2026-04-10T12:32:05.371Z","repository":{"id":254792532,"uuid":"847538575","full_name":"mshahilt/trovup","owner":"mshahilt","description":"Trovup is a full-stack eCommerce platform for tech gadgets. Built with Node.js, Express, MongoDB, and EJS, it features user and admin panels for managing products, categories, orders, and cart. Key features include product variants, image uploads, order history, razorpay integration, and order management.","archived":false,"fork":false,"pushed_at":"2025-04-21T17:10:24.000Z","size":25339,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-12T18:45:34.897Z","etag":null,"topics":["aws","bootstrap5","css","ecommerce","ejs","express","html","mongodb-atlas","nginx","nodejs"],"latest_commit_sha":null,"homepage":"https://trovup.online","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mshahilt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-08-26T04:01:17.000Z","updated_at":"2025-08-04T08:37:21.000Z","dependencies_parsed_at":"2024-12-14T12:25:13.274Z","dependency_job_id":"22ad0f68-c938-4656-9c7d-a9bbae7d5a1d","html_url":"https://github.com/mshahilt/trovup","commit_stats":{"total_commits":56,"total_committers":2,"mean_commits":28.0,"dds":"0.017857142857142905","last_synced_commit":"53a220b0352650c4e5cf828e19f02139b70e20d4"},"previous_names":["mshahilt/trovup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mshahilt/trovup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mshahilt%2Ftrovup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mshahilt%2Ftrovup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mshahilt%2Ftrovup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mshahilt%2Ftrovup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mshahilt","download_url":"https://codeload.github.com/mshahilt/trovup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mshahilt%2Ftrovup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31642752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["aws","bootstrap5","css","ecommerce","ejs","express","html","mongodb-atlas","nginx","nodejs"],"created_at":"2024-10-27T03:03:33.322Z","updated_at":"2026-04-10T12:32:05.354Z","avatar_url":"https://github.com/mshahilt.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trovup\nA full-featured E-commerce platform for tech gadgets built\nwith NodeJS as the backend, EJS as the templating engine, and MongoDB as the\ndatabase.\n### Features includes:\nIn user side,\n- Registration \u0026 verification\n- Variants for products\n- Product list with variants\n- Cart\n- Coupon\n- Offer for specific products \u0026 categories\n- Razorpay Integration\n- Wishlist\n- Wallet\n- Order placement\n- Repayment failed order\n- Refferal bonus for new register\n- Order history \u003cbr\u003e\n\nIn admin side,\n\n- Dashboard (Graph for sales with sorting)\n- Category management\n- Product management\n- Brand management\n- User management \n- Coupon management\n- Offer management\n\n### Tools and technologies used : \n\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E)\n![NodeJS](https://img.shields.io/badge/node.js-6DA55F?style=for-the-badge\u0026logo=node.js\u0026logoColor=white)\n![Express.js](https://img.shields.io/badge/express.js-%23404d59.svg?style=for-the-badge\u0026logo=express\u0026logoColor=%2361DAFB)\n![CSS3](https://img.shields.io/badge/css3-%231572B6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n![Bootstrap](https://img.shields.io/badge/bootstrap-%23563D7C.svg?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white)\n![Chart.js](https://img.shields.io/badge/chart.js-F5788D.svg?style=for-the-badge\u0026logo=chart.js\u0026logoColor=white)\n![NPM](https://img.shields.io/badge/NPM-%23000000.svg?style=for-the-badge\u0026logo=npm\u0026logoColor=white)\n![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?style=for-the-badge\u0026logo=mongodb\u0026logoColor=white)\n![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge\u0026logo=amazon-aws\u0026logoColor=white)\n\n| Technology          | Description                                        |\n|---------------------|----------------------------------------------------|\n| Node JS, Express JS | For backend                                        |\n| EJS                 | As view engine                                     |\n| Mongoose            | Database library                                   |\n| CSS and Bootstrap   | For styling                                        |\n| Nodemailer          | For sending emails                                 |\n| Bcrypt              | For password hashing                               |\n| Multer              | For multiple file upload                           |\n| JS-validation       | Form validation                                    |\n| Razorpay            | For payment integration                            |\n| Chart JS            | To make diagramatic \u003cbr\u003ereports on admin dashboard |\n| pdfkit              | Download pdf of sales report \u0026 invoice for orders  |\n\n# Pages of my website:\n\n## User side :\n \n- ### **Homepage** \u003cbr\u003e\n\n   Home page is visible for every user entering into website. It contains the products and the features of the ecommerce platform/ when user signed in then it will be noted on navbar\n   \n   \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/home%20without%20login.png\" width=\"500\"\u003e \u003cbr\u003e\n \n   **Navbar difference for logged in user and other users**\n \n   \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/home%20with%20login.png\" height=\"282\"\u003e\n\n \n - ### **Register** \u003cbr\u003e\n \n   User can register by filling the validated form, and then have to verify registered by OTP which recieved on email.\u003cbr\u003e\n \n   \u003cimg src=\"https://github.com/mshahilt/utility/blob/main/register%20user.png\" width=\"500\"\u003e \u003cbr\u003e\n\n- ### **Login** \u003cbr\u003e\n  \n   User have to enter verified email and password to enter into shop. In case of forgot password, there is an option to set new password by matching OTP received to verified email. \u003cbr\u003e\n \n   \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/login%20user.png\" width=\"500\"\u003e \u003cbr\u003e\n \n   **Forgot password** \n \n   \u003cimg width=\"500\" src=\"https://github.com/mshahilt/utility/blob/main/forget%20password.png\"\u003e\n\n - ### **Products** \u003cbr\u003e\n  \n   It is the page that listing all products for user. User can click the button for view product, add to wishlist, or add to cart. \u003cbr\u003e\n \n   \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/products%20list%20page.png\" width=\"500\"\u003e \u003cbr\u003e\n\n\n  - ### **Product details** \u003cbr\u003e\n  \n    **view on single product**\n    The page shows the detailed description of product with price and buttons for add to wishlist and add to cart.\n  \n    \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/single%20product%20view.png\" width=\"500\"\u003e \u003cbr\u003e\n \n\n     \n  - ### **Cart** \u003cbr\u003e\n\n    User can add or remove products to cart for order placement and can change quantity of products according stocks available.\n\n    \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/cart.png\" width=\"500\"\u003e \u003cbr\u003e\n\n  - ### **Wishlist** \u003cbr\u003e\n   \n    User can add or remove products to wishlist for adding product to cart and can change quantity of products from cart according to stocks available.\n    and can view by clicking the button 'Available coupons'.\n\n    \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/wishlist.png\" width=\"500\"\u003e \u003cbr\u003e\n \n  - ### **Place order** \u003cbr\u003e\n   \n    User can select or add address for delivery and choose payment method with applicable copons and then place the order. After successful order placement, An sweet alert is shown, if the payment fails then redirect to order details page of user to complete payment.\n    \n    \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/place%20order.png\" width=\"500\"\u003e \u003cbr\u003e\n    **Order success page**\n   \n     \u003cimg width=\"500\" alt=\"ordr succs\" src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/place%20order%20success.png\"\u003e\n\n    **Repayment order page**\n\n    \u003cimg width=\"500\" alt=\"ordr failed\" src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/repayment.png\"\u003e\n\n  - ## **Order history** \u003cbr\u003e\n    User can see previous orders list and on clicking a particular order, the details of that order has shown like the image below. The cancellation of orders is based on order status and user can request return for delivered products, which admin can accept or decline later. \u003cbr\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/Order-History.png\" width=\"500\"\u003e \u003cbr\u003e\n   \n\n  - ## **Order Details** \u003cbr\u003e\n    User can see see the whole details of a perticular order, with options to cancel, return and option to download invoice for paid orders \u003cbr\u003e\n\n    \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/order%20details.png\" width=\"500\"\u003e \u003cbr\u003e\n\n\n\n    \n ## Admin side :\n \n  - ### **Login** \u003cbr\u003e\n  \n     Admin can login by typing predefined email and password and enter to dashboard.\n\n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20login.png\" width=\"500\"\u003e \u003cbr\u003e\n      \n  - ###  **Dashboard** \u003cbr\u003e\n  \n     Dashboard includes counts of reports and diagramatic representaion of reports\n\n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20dashboard.png\" width=\"500\"\u003e \u003cbr\u003e\n     \n  - ### **User management** \u003cbr\u003e\n  \n     Admin can view user lists and block or unblock users\n\n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20user.png\" width=\"500\"\u003e \u003cbr\u003e\n\n  - ### **Category management** \u003cbr\u003e\n  \n     Admin can view all categories, add new category, edit current categories, and remove unwanted categories.\n\n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20categories.png\" width=\"500\"\u003e \u003cbr\u003e\n\n  - ### **Brand management** \u003cbr\u003e\n  \n     Admin can view all brand, add new brands, edit current brands and selling catogories, and remove unwanted brands \n\n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20brands.png\" width=\"500\"\u003e \u003cbr\u003e\n\n  - ### **Product management** \u003cbr\u003e\n    \n     Admin can view all products, add new items into categories, remove products and edit product details. There is an option in edit form to add multiple images of products and there is also a button for Add Variant for adding and 'X' for removing variants with multiple photos. \u003cbr\u003e\n   \n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20products.png\" width=\"500\"\u003e \u003cbr\u003e\n\n    **Add product form**\n \n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20add%20new%20products.png\" width=\"500\"\u003e \u003cbr\u003e\n\n\n    **Edit form for product**\n \n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20edit%20product.png\" width=\"500\"\u003e \u003cbr\u003e\n\n - ### **Order management** \u003cbr\u003e\n \n     Admin can view all orders and update order status and accept or decline return if any from this page.\n\n     \u003cimg src=\"https://github.com/mshahilt/utility/blob/main/admin%20orders.png\" width=\"500\"\u003e \u003cbr\u003e\n\n  - ### **Coupon management** \u003cbr\u003e\n  \n     Admin can create discount coupons, remove old coupons or edit coupons from this page with start and expiry date\n\n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20coupon.png\" width=\"500\"\u003e \u003cbr\u003e\n\n- ### **Offer management** \u003cbr\u003e\n\n     Admin can add offer to product and cateogries simultaneously and remove offers accordingly.\n\n     \u003cimg src=\"https://raw.githubusercontent.com/mshahilt/utility/refs/heads/main/admin%20offer.png\" width=\"500\"\u003e \u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmshahilt%2Ftrovup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmshahilt%2Ftrovup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmshahilt%2Ftrovup/lists"}