Jewel Box is a comprehensive jewelry management application with a Django backend and an Electron-based frontend.
- Python 3.9
- Node.js and npm
- Git
-
Clone the repository:
git clone https://github.com/TahirAlauddin/Jewel-Box.git cd Jewel-Box -
Set up the backend:
cd backend python -m venv env -
Activate the virtual environment:
- Windows:
env\Scripts\activate - macOS/Linux:
source env/bin/activate
- Windows:
-
Install dependencies:
pip install -r requirements.txt -
Migrate to Database:
python manage.py migrate -
Create Superuser:
python manage.py createsuperuser -
Create Fake Data
python manage.py generate_fake_data
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install npm install --save-dev electron-packager
-
Start the backend server:
python manage.py runserver -
In a new terminal, start the frontend:
npm start
Download the installer from Here
- Go through the installation process
- Download the Source Code from Github
- Run the server through the guide above
- Run the executable
npx electron-packager . JewelBox --platform=win32 --arch=x64 --icon="jewel-box-logo.ico"
pyinstaller --additional-hooks-dir=hooks manage.py
pyinstaller --distpath .\frontend\JewelBox-win32-x64\ .\updater.py
We welcome contributions to Jewel Box! Please follow these steps to contribute:
- Fork the repository
- Create a new branch:
git checkout -b feature-branch-name - Make your changes and commit them:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature-branch-name - Submit a pull request
Please ensure your code adheres to our coding standards and include tests for new features.
This project is licensed under the MIT License. See the LICENSE file for details.



