{"id":26610933,"url":"https://github.com/paraspatil11/bagify","last_synced_at":"2026-04-07T20:32:30.566Z","repository":{"id":284038701,"uuid":"953626364","full_name":"paraspatil11/Bagify","owner":"paraspatil11","description":"Bagify is an e-commerce platform for managing products, users, and orders.","archived":false,"fork":false,"pushed_at":"2025-03-23T19:56:42.000Z","size":528,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T20:33:25.532Z","etag":null,"topics":["ecommerce","expressjs","fullstack","jwt-authentication","mongodb","nodejs","rest-api","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/paraspatil11.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-03-23T19:31:18.000Z","updated_at":"2025-03-23T19:56:46.000Z","dependencies_parsed_at":"2025-03-23T20:43:29.981Z","dependency_job_id":null,"html_url":"https://github.com/paraspatil11/Bagify","commit_stats":null,"previous_names":["paraspatil11/bagify"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paraspatil11%2FBagify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paraspatil11%2FBagify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paraspatil11%2FBagify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paraspatil11%2FBagify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paraspatil11","download_url":"https://codeload.github.com/paraspatil11/Bagify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245196766,"owners_count":20576083,"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":["ecommerce","expressjs","fullstack","jwt-authentication","mongodb","nodejs","rest-api","tailwindcss"],"created_at":"2025-03-24T02:24:11.061Z","updated_at":"2026-04-07T20:32:30.554Z","avatar_url":"https://github.com/paraspatil11.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bagify\nBagify is a full-stack e-commerce web application designed to provide a seamless shopping experience. It allows users to browse products, manage their accounts, and add items to their cart. The platform also includes features for admin/owner management, product creation, and user authentication.\n\n## Features\n- User Authentication: Secure login and registration using JWT-based authentication.\n- Account Management: Users can view their account details and cart items.\n- Shopping Cart: Add products to the cart and view them in the \"My Account\" section.\n- Admin Panel: Admins can create and manage products.\n- Responsive Design: Built with Tailwind CSS for a modern and responsive UI.\n- Flash Messages: Provides feedback for actions like login, logout, and product creation.\n\n## Tech Stack\n- Frontend: EJS (Embedded JavaScript Templates), Tailwind CSS\n- Backend: Node.js, Express.js\n- Database: MongoDB with Mongoose\n- Authentication: JWT (JSON Web Tokens)\n- Session Management: Express-session and connect-flash for flash messages\n\n## Installation\nTo get started with Bagify, follow these steps:\n\n1. **Clone the repository:**\n\n    ```bash\n    git clone https://github.com/paraspatil11/Bagify.git\n    ```\n\n2. **Navigate to the project directory:**\n\n    ```bash\n    cd Bagify\n    ```\n\n3. **Install dependencies:**\n\n    ```bash\n    npm install\n    ```\n\n4. **Set up environment variables:**\n\n    ```bash\n    MONGODB_URI=your-mongodb-uri\n    JWT_KEY=your-jwt-secret\n    EXPRESS_SESSION_SECRET=your-session-secret\n    NODE_ENV=development\n    ```\n\n5. **Start the application:**\n\n    ```\n    npx nodemon app.js\n    ```\n6. **Open the application in your browser:**\n    ```\n    http://localhost:3000\n    ```\n### Users:\n\n- Register and log in to access their account.\n- View account details and cart items in the \"My Account\" section.\n- Add products to the cart from the shop page.\n\n### Admins:\n\n- Access the admin panel to create and manage products.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparaspatil11%2Fbagify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparaspatil11%2Fbagify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparaspatil11%2Fbagify/lists"}