This is an enterprise website template built using React 18 (with TypeScript 4), Material UI 5, Django 4, and Django REST Framework 3.
- Prerequisites
- Installation
- Running the application
- Running the tests
- Adding data to the application
- Customizing the application
- Copyright and License
Install the following prerequisites:
- Python 3.8-3.11
This project uses Django v4.1.5. For Django to work, you must install a correct version of Python on your machine. More information here. - Node.js
- Visual Studio Code
From the root directory, run:
cd backendpython -m venv venvFrom the backend directory, run:
On macOS:
source venv/bin/activateOn Windows:
venv\scripts\activateFrom the backend directory, run:
pip install -r requirements.txtFrom the backend directory, run:
python manage.py makemigrationspython manage.py migrateFrom the backend directory, run:
python manage.py createsuperuserWhen prompted, enter a username, email, and password.
From the root directory, run:
cd frontendnpm installTo run the application, you need to have both the backend and the frontend up and running.
From the backend directory, run:
python manage.py runserverFrom the frontend directory, run:
npm startGo to http://localhost:3000/ to view the application.
From the backend directory, run:
python manage.py test --pattern="tests.py"
From the frontend directory, run:
npm run testAdd data through Django Admin.
Go to http://127.0.0.1:8000/admin to access the Django Admin interface and sign in using the admin credentials.
This section describes how to customize the application.
To modify the title and subtitle of the Products section, make changes in the frontend/src/components/Products.tsx file.
To modify the title and subtitle of the Services section, make changes in the frontend/src/components/Services.tsx file.
To modify the title and subtitle of the Pricing section, make changes in the frontend/src/components/Pricing.tsx file.
To modify the title and subtitle of the About section, make changes in the frontend/src/components/About.tsx file.
To modify the title and subtitle of the Contact section, make changes in the frontend/src/components/Contact.tsx file.
To modify the colors in the application, make changes in the frontend/src/theme/theme.ts file.
To modify the fonts in the application, first, add a new font to the frontend/public/index.html file, and then make changes in the frontend/src/theme/theme.ts file.
To modify the logo in the application, make changes in the frontend/src/layout/Header.tsx and frontend/src/layout/Sidebar.tsx files.
To modify the two buttons in the Hero section, make changes in the frontend/src/components/HeroButtons.tsx file.
Copyright © 2022 Bob's Programming Academy. Code released under the MIT license.
