Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sunnyallana/dealertrack-insights
This codebase encompasses the development of a Django web application hosted on the IBM Cloud, titled "dealerTrack-insights."
https://github.com/sunnyallana/dealertrack-insights
cloud cloudant css django fullstack-development html ibm-cloud ibm-watson javescript kubernetes open-source openshift python redhat rest-api
Last synced: 2 days ago
JSON representation
This codebase encompasses the development of a Django web application hosted on the IBM Cloud, titled "dealerTrack-insights."
- Host: GitHub
- URL: https://github.com/sunnyallana/dealertrack-insights
- Owner: sunnyallana
- License: apache-2.0
- Created: 2024-01-19T01:34:55.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-17T02:20:13.000Z (7 months ago)
- Last Synced: 2024-04-17T07:58:34.174Z (7 months ago)
- Topics: cloud, cloudant, css, django, fullstack-development, html, ibm-cloud, ibm-watson, javescript, kubernetes, open-source, openshift, python, redhat, rest-api
- Language: JavaScript
- Homepage:
- Size: 896 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Full Stack Django Cloud Application Development Project
This codebase encompasses the development of a Django web application hosted on the IBM Cloud, titled "dealerTrack-insights."
#### Project Requirements
The objective is to construct a web application enabling users to choose one of *Best Car*'s dealerships (a fictional company) in the US to view reviews of the dealership's cars submitted by other users and submit their own reviews. The website also includes basic features like a navigation bar, "about," and "contact" pages. The project mandates the use of the Python-Django full stack web development framework and deployment with Red Hat Openshift/Kubernetes on the IBM Cloud.#### Architecture
![Application architecture model](softwareArchitecture.jpg)
_Application architecture_Dealer and review data reside in an IBM Cloudant database, while user and car data are stored in a simple SQLite database. To access Cloudant data, three IBM Cloud Functions were created, accessible through an API. IBM Watson analyzes each review to determine its general sentiment (negative, neutral, positive).
#### Setup
1. Clone the project:```bash
cd dealerTrack-insights/server
```2. Install required Python packages:
```bash
python -m pip install -r requirements.txt
```3. Run the development server:
```bash
python manage.py createmigrations
python manage.py migrate
python manage.py runserver
```### Usage
1. Create a superuser to manage the Django admin interface:
```bash
python manage.py createsuperuser
```#### Access the admin interface at http://127.0.0.1:8000/admin/ and log in with the superuser credentials.
## Contributing
#### If you'd like to contribute to this project, please follow these steps:
1. Fork the repository.
2. Create a new branch for your feature: git checkout -b feature-name.
3. Commit your changes: git commit -m 'Add new feature'.
4. Push the branch to your fork: git push origin feature-name.
5. Create a pull request.## License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.