This project offers a comprehensive system to address products. It captures and manages data pertaining to products, brands, categories, warehouse shelves, incoming orders, picking and insertion operations, and shelf dedications. Its prime directive is to recommend shelf placements for new products to be inserted or addressed.
Built on .NET Core
, our Web API is crafted with the best practices of clean architecture, Fluent API, and the Unit of Work pattern. It communicates seamlessly with a MySQL database.
- Models
- Repository Interfaces
- UnitOfWork Interface
- Seedwork
- Services
- Migrations
- Repository Implementations
- DbContext (MySQL-configured)
- UnitOfWork Implementation
- program.cs
- DTOs
- Controllers
Crafted in React Native, initialized with the latest React Expo CLI and powered by TypeScript. This front-end solution tests the API's robustness, makes API calls, and displays results. State management is streamlined with Zustand, and there's a dedicated screen for every unique function. Thanks to Expo, this project is universally compatible across platforms.
- π Clone the repository.
- π Open the
API
folder using Visual Studio. - π§ Update the connection strings in both
DbContext
andprogram.cs
to mirror your MySQL server and port details. βΆοΈ Hit 'Run' in Visual Studio.
Tip: The database was orchestrated using
MAMP
andphpMyAdmin
.
- π₯οΈ Move to the
front end
directory in your terminal. - π¦ Install dependencies with
npm install
oryarn install
. - π Launch the Expo project via
npx expo start
.