Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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)