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

https://github.com/diazadr/konsultasi-web

Konsultasi_Web is a practical project created for the "NoSQL Database" course. It is built with Python 3.12.3 and the Flask framework, using MongoDB as the database.
https://github.com/diazadr/konsultasi-web

flask mongodb nosql python

Last synced: about 2 months ago
JSON representation

Konsultasi_Web is a practical project created for the "NoSQL Database" course. It is built with Python 3.12.3 and the Flask framework, using MongoDB as the database.

Awesome Lists containing this project

README

          

# Konsultasi_Web

![Project Status](https://img.shields.io/badge/status-completed-brightgreen) [![License](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)

This project is a case study for the **NoSQL Database** course, implemented using **Python 3.12.3**, the **Flask** framework, and **MongoDB** as the database.

## Technologies Used
- **Python 3.12.3**: Backend logic and API development.
- **Flask**: Web framework for handling HTTP requests.
- **MongoDB**: NoSQL database for storing consultation data.
- **HTML, CSS, JavaScript**: Frontend technologies for UI development.
- **Bootstrap 5**: Responsive design and UI components.

## Features
- **User Authentication**: Login and registration system.
- **Profile Management**: Users can update their profile information.
- **Consultation Management**: Schedule and manage consultations.
- **CRUD Operations**:
- **Departments**
- **Students**
- **Competencies**
- **Lecturers**
- **Users**
- **User-Friendly Interface**: Clean and responsive UI for easy navigation.

## Demo

### Landing Page
- The homepage of the application.

Landing Page
Landing Page Alt

### Login/Register
- User authentication system.

Login/Register

### Edit Profile
- Users can update their personal information.

Edit Profile

### Consultation Data
- Displays a list of all scheduled consultations.

Consultation Data

### Create Consultation
- Users can create a new consultation session.

Create Consultation

### CRUD Features

#### Departments
CRUD Departments

#### Students
CRUD Students

#### Competencies
CRUD Competencies

#### Lecturers
CRUD Lecturers

#### Users
CRUD Users

## Setup

1. **Install Python 3.12.3**
Download Python from the [official Python website](https://www.python.org/).

2. **Clone the Repository**
Open your terminal and execute:
```bash
git clone
cd Konsultasi_Web

3. Set up a virtual environment and activate it:
```
python -m venv env
cd env/Scripts
activate
cd ../..
```
4. Install the required Python packages:
```
pip install flask pymongo
```
5. Run the application:
```
py app.py
```

## Usage
1. Open a browser and navigate to `localhost:5000`.
2. Register or log in to access the features.
3. Manage consultations, edit profiles, and use CRUD functionalities.
4. All data is stored in the MongoDB database.

## Project Status
This project is **completed** and will not be further developed.

## Contributions
Feel free to submit issues or contribute by creating pull requests.

## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.