MyToolTracker is a comprehensive inventory management system designed to streamline the tracking of employees, tools, projects, and order requests. It consists of two main components: a client-side dashboard built with Next.js, TypeScript, and Material-UI, and a RESTful API backend developed with ASP.NET.
The client directory contains the frontend code for the MyToolTracker dashboard. It provides user-friendly interfaces for accessing and managing inventory data. The client utilizes Next.js for server-side rendering, TypeScript for type safety, and Material-UI for UI components.
To run the client locally, follow these steps:
- Clone the repository.
- Navigate to the
MyToolTrackerClient
directory. - Run
npm install
to install dependencies. - Run
npm run dev
to start the development server. - Access the dashboard at
http://localhost:3000
in your browser.
For detailed instructions, refer to the Client README.md.
The API directory contains the backend code for the MyToolTracker API. It provides RESTful endpoints for managing inventory data stored in a database. The API is built with ASP.NET and utilizes Entity Framework Core for data access.
To run the API locally, follow these steps:
- Clone the repository.
- Navigate to the
api
directory. - Update the database connection string in
appsettings.json
. - Run the API in your preferred development environment (e.g., Visual Studio, Visual Studio Code).
For detailed instructions, refer to the API README.md.
- Next.js
- TypeScript
- Material-UI
- ASP.NET
- Entity Framework Core
- MS SQL Server
For details on the project structure, refer to the individual README files in the MyToolTrackerClient
and MyToolTrackerAPI
directories.
Contributions are welcome! If you'd like to contribute to the project, feel free to submit a pull request or open an issue on GitHub.
Thank you for using MyToolTracker!
This project is licensed under the MIT License. Feel free to use and modify the code for your own purposes.