Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/viveknadig/nyayadhwani
NyayaDhwani is a comprehensive web application designed to streamline the management of legal cases. Built with the Django framework, the platform provides a user-friendly interface where individuals can create and manage their legal cases, and lawyers can oversee and handle these cases efficiently.
https://github.com/viveknadig/nyayadhwani
bootstrap courts-and-justice django django-framework django-project html html-css-javascript portal smart-india-hackathon
Last synced: 28 days ago
JSON representation
NyayaDhwani is a comprehensive web application designed to streamline the management of legal cases. Built with the Django framework, the platform provides a user-friendly interface where individuals can create and manage their legal cases, and lawyers can oversee and handle these cases efficiently.
- Host: GitHub
- URL: https://github.com/viveknadig/nyayadhwani
- Owner: viveknadig
- License: mit
- Created: 2024-07-30T19:49:18.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-15T11:20:39.000Z (3 months ago)
- Last Synced: 2024-09-28T16:22:02.497Z (about 1 month ago)
- Topics: bootstrap, courts-and-justice, django, django-framework, django-project, html, html-css-javascript, portal, smart-india-hackathon
- Language: CSS
- Homepage: https://nyayadhwani.pythonanywhere.com
- Size: 25.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NyayaDhwani
![Django](https://img.shields.io/badge/django-%23092E20.svg?style=for-the-badge&logo=django&logoColor=white)![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)![SQLite](https://img.shields.io/badge/sqlite-%2307405e.svg?style=for-the-badge&logo=sqlite&logoColor=white)![Bootstrap](https://img.shields.io/badge/bootstrap-%238511FA.svg?style=for-the-badge&logo=bootstrap&logoColor=white)
An online E-Portal for various type of case hearings
is a web-based application built with the Django framework. This platform allows users to create and manage legal cases, while also enabling lawyers to oversee and manage these cases efficiently.## [Live Demo!](https://nyayadhwani.pythonanywhere.com)
## Features
- **User Management**: Create and manage user accounts.
- **User Account Creation**: Users can register and create new accounts.
- **Case Management**: Users can create, update, and track their legal cases.
- **Lawyer Management**: Lawyers can view and manage cases assigned to them.
- **Role-Based Access**: Different permissions for users and lawyers.## Prerequisites
- Python 3.8 or higher
- Django 4.0 or higher
- pip (Python package installer)## Quick Guide
Follow the steps below to set up and run the web app:
1. Clone the repository:
```shell
git clone https://github.com/viveknadig/nyayadhwani.git
```2. Change into the project directory:
```shell
cd nyayadhwani
cd NyayaDhwani
```3. Create a virtual environment:
- Windows:
```shell
py -m venv venv
```
- Linux/Mac-OS:
```shell
python3 -m venv venv
```
4. Activate the virtual environment:
- Windows:
```shell
source venv\Scripts\activate
```
- Linux/Mac-Os
```shell
source venv\bin\activate
```
5. Install the required dependencies:
```shell
pip install -r requirements.txt
```6. Create the database: (For Windows: follow py instead of python3)
```shell
python3 manage.py makemigrations
```7. Apply database changes:
```shell
python3 manage.py migrate
```
8. Create a Super User:
```shell
python3 manage.py createsuperuser
Username : admin
Password : admin
```
9. Start the server:
```shell
python3 manage.py runserver
```
(optional) Run on custom port number
```shell
#For example: python manage.py runserver
python3 manage.py runserver 3000
```
10. Create Lawyers:
```
create lawyers in admin panel:Visit:
127.0.0.1:8000/admin/
(if you had given the port number :127.0.0.1:/admin/)
Under users create a Lawyer:
MAKE SURE THAT EMAIL ENDS WITH @nyayadhwani.com
map type of lawyer under Dashboard
Lawyer_types
make sure that you create multiple lawyers for each type
```
## Screenshots:
`Home Page:`
![Home Page](images/home.png)`About Page:`
![Home Page](images/about.png)`Dashboard Page:`
![Home Page](images/dashboard.png)`Sign UP Page:`
![Home Page](images/signup.png)`Cases Page:`
![Home Page](images/list_view.png)