{"id":28552395,"url":"https://github.com/chuck-ankit/inventra","last_synced_at":"2026-05-06T08:31:45.289Z","repository":{"id":293897786,"uuid":"985442642","full_name":"chuck-ankit/Inventra","owner":"chuck-ankit","description":"A sophisticated enterprise-grade inventory management solution designed to streamline and optimize your organization's supply chain operations. StockManager empowers businesses with comprehensive inventory control, advanced analytics, and seamless transaction processing capabilities, enabling data-driven decision-making and operational excellence.","archived":false,"fork":false,"pushed_at":"2025-05-19T15:50:59.000Z","size":281,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-10T04:09:26.847Z","etag":null,"topics":["mongod","node","reactjs","typescript"],"latest_commit_sha":null,"homepage":"https://inventra-blond.vercel.app","language":"TypeScript","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/chuck-ankit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2025-05-17T19:14:54.000Z","updated_at":"2025-05-19T15:51:03.000Z","dependencies_parsed_at":"2025-05-17T20:35:43.899Z","dependency_job_id":null,"html_url":"https://github.com/chuck-ankit/Inventra","commit_stats":null,"previous_names":["chuck-ankit/inventra"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chuck-ankit/Inventra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chuck-ankit%2FInventra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chuck-ankit%2FInventra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chuck-ankit%2FInventra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chuck-ankit%2FInventra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chuck-ankit","download_url":"https://codeload.github.com/chuck-ankit/Inventra/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chuck-ankit%2FInventra/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263870112,"owners_count":23522621,"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":["mongod","node","reactjs","typescript"],"created_at":"2025-06-10T04:09:05.685Z","updated_at":"2026-05-06T08:31:40.270Z","avatar_url":"https://github.com/chuck-ankit.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Inventra - Modern Inventory Management System\n\nInventra is a powerful, modern inventory management system built with React and TypeScript. It provides a comprehensive solution for managing inventory, tracking stock levels, and generating reports.\n\n![Inventra Dashboard](public/logo.svg)\n\n## 🌟 Features\n\n### Core Features\n- 📊 Real-time inventory tracking\n- 🔔 Low stock alerts and notifications\n- 📈 Comprehensive reporting and analytics\n- 🔍 Advanced search functionality\n- 👥 Multi-user support with role-based access\n- 🌙 Dark mode support\n- 📱 Responsive design for all devices\n\n### Inventory Management\n- Add, edit, and delete inventory items\n- Track stock levels and movements\n- Set minimum stock thresholds\n- Categorize items\n- Bulk import/export functionality\n\n### Reporting \u0026 Analytics\n- Sales and inventory reports\n- Stock movement history\n- Low stock alerts\n- Custom report generation\n- Data visualization with charts\n\n### User Experience\n- Modern, intuitive interface\n- Quick search functionality\n- Real-time notifications\n- Keyboard shortcuts\n- Responsive design\n\n## 🛠️ Technology Stack\n\n- **Frontend Framework**: React 18\n- **Language**: TypeScript\n- **State Management**: Custom stores with React Context\n- **Database**: IndexedDB (Dexie.js)\n- **Styling**: Tailwind CSS\n- **Icons**: Lucide Icons\n- **Charts**: Chart.js\n- **Routing**: React Router v6\n- **Build Tool**: Vite\n\n## 📁 Project Structure\n\n```\ninventra/\n├── public/              # Static assets\n├── src/\n│   ├── components/      # Reusable components\n│   │   ├── auth/       # Authentication components\n│   │   ├── dashboard/  # Dashboard components\n│   │   ├── inventory/  # Inventory management components\n│   │   ├── layout/     # Layout components\n│   │   └── ui/         # UI components\n│   ├── contexts/       # React contexts\n│   ├── db/            # Database configuration\n│   ├── hooks/         # Custom React hooks\n│   ├── pages/         # Page components\n│   ├── stores/        # State management\n│   ├── types/         # TypeScript types\n│   └── utils/         # Utility functions\n├── .gitignore\n├── index.html\n├── package.json\n├── tsconfig.json\n└── vite.config.ts\n```\n\n## 🚀 Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/chuck-ankit/Inventra.git\n   cd Inventra\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Start the development server:\n   ```bash\n   npm run dev\n   ```\n\n4. Build for production:\n   ```bash\n   npm run build\n   ```\n\n## 🏃‍♂️ Running the Application\n\n### Running Backend\n\n1. Navigate to the server directory:\n   ```bash\n   cd server\n   ```\n\n2. Install backend dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Create a `.env` file in the server directory with the required environment variables (see Backend Environment Variables section)\n\n4. Start the backend server:\n   ```bash\n   npm run dev\n   ```\n   The backend server will start on http://localhost:5000\n\n### Running Frontend\n\n1. Open a new terminal and navigate to the project root directory:\n   ```bash\n   cd inventra\n   ```\n\n2. Install frontend dependencies (if not already installed):\n   ```bash\n   npm install\n   ```\n\n3. Create a `.env` file in the root directory with the required environment variables (see Environment Variables section)\n\n4. Start the frontend development server:\n   ```bash\n   npm run dev\n   ```\n   The frontend application will start on http://localhost:5174\n\n### Running Both Together\n\nYou can run both the backend and frontend concurrently using the following command in the root directory:\n```bash\nnpm run dev:all\n```\n\n## 🔧 Environment Variables\n\nCreate a `.env` file in the root directory:\n\n```env\nVITE_APP_NAME=Inventra\nVITE_APP_VERSION=1.0.0\nVITE_API_URL=http://localhost:5000/api\n```\n\n### Backend Environment Variables\n\nCreate a `.env` file in the server directory:\n\n```env\n# Server Configuration\nPORT=5000\nNODE_ENV=development\n\n# Frontend URL (for CORS and security)\nFRONTEND_URL=http://localhost:5174\nAPI_URL=http://localhost:5000\n\n# Database Configuration \nMONGODB_URI=your_mongdb_uri\n\n# JWT Configuration\nJWT_SECRET=your_jwt_secret_key\nJWT_EXPIRES_IN=24h\n\n# Rate Limiting\nRATE_LIMIT_WINDOW_MS=900000  # 15 minutes\nRATE_LIMIT_MAX_REQUESTS=100\n```\n\n## 📱 Browser Support\n\n- Chrome (latest)\n- Firefox (latest)\n- Safari (latest)\n- Edge (latest)\n\n## 🤝 Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [React](https://reactjs.org/)\n- [Tailwind CSS](https://tailwindcss.com/)\n- [Dexie.js](https://dexie.org/)\n- [Lucide Icons](https://lucide.dev/)\n- [Chart.js](https://www.chartjs.org/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchuck-ankit%2Finventra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchuck-ankit%2Finventra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchuck-ankit%2Finventra/lists"}