StockPilot is a comprehensive inventory and order management system designed to help organizations streamline their supply chain operations. Built with modern web technologies, it provides a centralized platform for tracking stock levels, managing purchase orders, and overseeing sales fulfillment.
Managing inventory across different channels and warehouses requires a system that is both reliable and intuitive. StockPilot offers a real-time dashboard and specialized modules to ensure businesses have complete visibility over their physical assets.
Key features include:
- Inventory Management: Monitor real-time stock levels, categorize products, and set minimum stock alerts.
- Sales Orders: Create, track, and fulfill customer orders seamlessly from start to finish.
- Procurement: Manage purchase orders and receive shipments to keep inventory optimally stocked.
- Organization Workspaces: Multi-tenant architecture allowing different businesses to operate in their own secure environments.
The application is built using a decoupled architecture, ensuring scalability and ease of maintenance:
- Next.js: A React framework for building fast and robust user interfaces.
- Tailwind CSS: A utility-first CSS framework for highly customizable and responsive design.
- React Query: Data-fetching and state management library for seamless API integration.
- FastAPI: A modern, high-performance web framework for building APIs with Python.
- PostgreSQL: A powerful, open-source object-relational database system for secure data storage.
- SQLAlchemy: The Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
To run the application locally, you will need to set up both the backend API and the frontend client.
- Navigate to the
backenddirectory. - Install the required Python dependencies.
- Configure your local environment variables, including the PostgreSQL database connection string.
- Run the FastAPI development server.
- Navigate to the
frontenddirectory. - Install the necessary Node.js dependencies.
- Configure your environment variables to point to the local backend API.
- Start the Next.js development server.