GRIMS is a full-stack application designed to help guitar repair technicians log, manage, and track client repairs efficiently.
- Client Management: Technicians can add, edit, and delete client repair logs.
- Database Integration: Uses MongoDB for storing repair records.
- REST API: Backend built with Express.js for handling API requests.
- React Frontend: Interactive UI for easy data entry and retrieval.
- Authentication (Future Implementation): Secure login for technicians.
- Frontend: React.js, React Router, Webpack
- Backend: Node.js, Express.js, MongoDB (NoSQL Database)
- Development Tools: Docker, Webpack, Mongoose (for database modeling)
- Node.js (LTS version recommended)
- MongoDB installed or a cloud MongoDB instance (e.g., MongoDB Atlas)
- Docker (optional for containerized development)
- Clone the Repository:
git clone <repo-url> cd grims
- Install Dependencies:
npm install
- Set Up Environment Variables:
- Create a
.envfile in the root directory. - Add the following variables:
MONGO_URI=<your_mongodb_connection_string> PORT=5001
- Create a
- Start the Backend Server:
npm run dev
- Start the Frontend:
npm start
| Method | Endpoint | Description |
|---|---|---|
| GET | /clients |
Fetch all clients |
| POST | /clients |
Add a new client |
| PUT | /clients/:id |
Update client details |
| DELETE | /clients/:id |
Remove a client |
- Fork the repository
- Create a feature branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Add feature") - Push to your branch (
git push origin feature-name) - Create a pull request
This project is licensed under the MIT License.