Welcome to Jewelry Manager, a comprehensive application designed to help jewelry businesses manage their inventory, track sales, connect with customers, and gain actionable insights to expand their reach and optimize business decisions. Whether you're running a boutique or a large-scale jewelry operation, this tool is tailored to empower your business.
- Track your stock: Add, update, and organize your jewelry pieces.
- Categorize items: Group items by type, collection, or material (e.g., gold, silver, diamonds).
- Stock alerts: Get notified when items are running low.
- Monitor sales: Log transactions and view sales performance over time.
- Reports: Generate detailed sales reports for better decision-making.
- Discount management: Apply and track promotional offers.
- Customer profiles: Maintain detailed records of customer purchases and preferences.
- Engagement tools: Send follow-ups, thank-you messages, or promotions.
- Loyalty programs: Reward repeat customers with points or exclusive offers.
- Dashboard overview: Access real-time analytics and trends.
- Customizable reports: Filter data to see what matters most.
- Actionable insights: Identify top-selling items, peak sales periods, and customer demographics.
Ensure you have the following installed on your system:
- Node.js (v16+)
- Ruby on Rails (v7+)
- PostgreSQL
-
Clone the repository:
git clone https://github.com/yourusername/jewelry-manager.git cd jewelry-manager
-
Install backend dependencies:
bundle install
-
Install frontend dependencies: Navigate to the web-client folder and install the frontend dependencies:
cd web-client npm install
-
Set up the database: From the root of the repository, run:
cd .. rails db:create db:migrate db:seed
-
Start the development server:
-
Backend:
rails server
-
Frontend: Navigate to the web-client folder and run the frontend server:
cd web-client npm run dev
- Access the application: Open your browser and go to
http://localhost:3000
.
- Frontend: React, TypeScript
- Backend: Ruby on Rails, GraphQL API
- Database: PostgreSQL
- Styling: Material-UI
- Data Management: Apollo Client
- Implement advanced search filters π
- Introduce AI-powered inventory recommendations π€
We welcome contributions! To get started:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-name
- Submit a pull request.
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) license. You are free to:
- Share: Copy and redistribute the material in any medium or format.
- Adapt: Remix, transform, and build upon the material. Under the following terms:
- Attribution: You must give appropriate credit, provide a link to the license, and indicate if changes were made.
- NonCommercial: You may not use the material for commercial purposes. For full license details, visit the Creative Commons website.
Have questions or suggestions? Feel free to reach out:
- Email: [email protected]
- GitHub Issues: Create an issue