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

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

PIMKA 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/pimka-web

flask mongodb nosql python

Last synced: about 2 months ago
JSON representation

PIMKA 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

          

# PIMKA - Pusat Informasi dan Manajemen Kegiatan Automation Engineering

![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 information.
- **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.
- **Activity and Consultation Management**: Schedule and manage various activities and consultations.
- **CRUD Operations**:
- **Users**
- **Kelas**
- **Program Studi**
- **Shift**
- **Jadwal Apel**
- **Pengumuman**
- **Laporan dan Saran**
- **User-Friendly Interface**: Clean and responsive UI for easy navigation.

## Demo

### Landing Page
Landing Page Screenshot
Additional Screenshots
Another Screenshot

### Login/Register
Login Screenshot
Register Screenshot

### Admin Panel
#### Edit Profile
Edit Profile Screenshot

#### CRUD User
CRUD User Screenshot

#### CRUD Kelas
CRUD Kelas Screenshot

#### CRUD Program Studi
CRUD Program Studi Screenshot

#### CRUD Shift
CRUD Shift Screenshot

#### CRUD Jadwal Apel
CRUD Jadwal Apel Screenshot

#### CRUD Pengumuman
CRUD Pengumuman Screenshot

#### CRUD Laporan dan Saran
CRUD Laporan dan Saran Screenshot

### User Panel
#### Edit Profile
User Edit Profile Screenshot

#### Shift and Jadwal Apel
User Shift Screenshot

#### Pengumuman
User Pengumuman Screenshot

## 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 PIMKA
```

3. **Set up a virtual environment and activate it:**
```bash
python -m venv env
cd env/Scripts
activate
cd ../..
```

4. **Install the required Python packages:**
```bash
pip install flask pymongo
```

5. **Run the application:**
```bash
py app.py
```

Now, you should be able to access the application at `localhost:5000`.

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