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.
- Host: GitHub
- URL: https://github.com/diazadr/konsultasi-web
- Owner: diazadr
- License: mit
- Created: 2024-05-19T05:39:37.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-08T02:58:27.000Z (over 1 year ago)
- Last Synced: 2025-02-24T08:19:47.242Z (over 1 year ago)
- Topics: flask, mongodb, nosql, python
- Language: HTML
- Homepage:
- Size: 11.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Konsultasi_Web
 [](./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.

### Login/Register
- User authentication system.

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

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

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

### CRUD Features
#### Departments

#### Students

#### Competencies

#### Lecturers

#### 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.