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

https://github.com/rozhakxd/pseudofy


https://github.com/rozhakxd/pseudofy

ai-generator algorithm-generation blackboxai code-converter code-optimization pseudocode pseudofy python

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Pseudofy - AI Generator Pseudocode
![Pseudofy](https://github.com/user-attachments/assets/987fbe02-538c-43a3-bb0b-6ffd31ffbc9f)

**Pseudofy** adalah platform berbasis AI untuk menghasilkan _pseudocode_ dari kode sumber atau deskripsi masalah. Dengan antarmuka modern dan kemudahan integrasi berbagai bahasa pemrograman, Pseudofy mempermudah developer dalam membuat, memodifikasi, dan memahami algoritma.

πŸ”— **Live Demo**: [Pseudofy](https://pseudofy.rozhak.biz.id/)

## πŸš€ Fitur Utama
- **Desain Responsif**: Dibangun dengan HTML, CSS, dan JavaScript, sehingga nyaman diakses dari perangkat apa pun.
- **Konversi Otomatis Kode ke Pseudocode**: Mendukung berbagai bahasa pemrograman seperti Python, Golang, JavaScript, dan banyak lagi.
- **Backend Kuat dengan Django**: Memastikan pemrosesan cepat dan andal.
- **Dukungan Berbagai Bahasa Pemrograman**: Termasuk Python, Java, Golang, JavaScript, TypeScript, dan lainnya.
- **UI Intuitif**: Mudah digunakan bahkan untuk pemula.

## πŸ“‚ Struktur Proyek
```plaintext
Pseudofy/
β”œβ”€β”€ app_pseudofy
β”‚ β”œβ”€β”€ __init__.py # Inisialisasi aplikasi Django
β”‚ β”œβ”€β”€ admin.py # Konfigurasi admin panel
β”‚ β”œβ”€β”€ apps.py # Konfigurasi aplikasi
β”‚ β”œβ”€β”€ marker.py # Logika utama untuk menghasilkan pseudocode menggunakan AI
β”‚ β”œβ”€β”€ migrations # Folder migrasi database
β”‚ β”‚ └── __init__.py # Inisialisasi migrasi
β”‚ β”œβ”€β”€ models.py # Model database
β”‚ β”œβ”€β”€ static # Berkas statis
β”‚ β”‚ β”œβ”€β”€ css
β”‚ β”‚ β”‚ └── style.css # Gaya tampilan frontend
β”‚ β”‚ β”œβ”€β”€ icons
β”‚ β”‚ β”‚ └── favicon.ico # Ikon aplikasi
β”‚ β”‚ └── js
β”‚ β”‚ └── app.js # Logika dan fungsi JavaScript
β”‚ β”œβ”€β”€ templates
β”‚ β”‚ └── index.html # Halaman utama aplikasi
β”‚ β”œβ”€β”€ tests.py # Pengujian unit
β”‚ β”œβ”€β”€ urls.py # Konfigurasi URL untuk aplikasi
β”‚ └── views.py # Logika tampilan dan pengendalian permintaan
β”œβ”€β”€ db.sqlite3 # Basis data SQLite
β”œβ”€β”€ manage.py # Entry point untuk menjalankan aplikasi Django
β”œβ”€β”€ Pseudofy
β”‚ β”œβ”€β”€ __init__.py # Inisialisasi proyek Django
β”‚ β”œβ”€β”€ asgi.py # Konfigurasi ASGI
β”‚ β”œβ”€β”€ settings.py # Pengaturan utama proyek
β”‚ β”œβ”€β”€ urls.py # URL routing proyek
β”‚ └── wsgi.py # Konfigurasi WSGI
β”œβ”€β”€ requirements.txt # Daftar dependensi Python
```

## πŸ“‹ Cara Instalasi dan Penggunaan
1. **Clone repository**:
```bash
git clone https://github.com/RozhakXD/Pseudofy.git
cd Pseudofy
```
2. **Install dependensi Python**: Pastikan Python dan pip sudah terinstall, kemudian jalankan:
```bash
pip install -r requirements.txt
```
3. **Jalankan aplikasi Django**:
```bash
python manage.py runserver
```
4. **Akses aplikasi**:
Buka browser dan kunjungi:
```
http://127.0.0.1:8000
```

## πŸ› οΈ Teknologi yang Digunakan
- Frontend: HTML5, CSS3, JavaScript
- Backend: Django (Python)
- Hosting: [Anymhost](https://anymhost.id/)
- Version Control: Git & GitHub

## πŸ’‘Contoh Pseudocode yang Dihasilkan
- **Masukan**:
```plaintext
1. Menentukan Bilangan Prima
Buatlah Pseudocode yang meminta pengguna untuk memasukkan angka dan menentukan apakah angka tersebut adalah bilangan prima atau bukan. Bilangan prima adalah bilangan yang hanya dapat dibagi oleh 1 dan dirinya sendiri.
```
- **Keluaran**:
```plaintext
begin
int nAngka, i, nPembagi = 0
output "Masukkan angka: "
input nAngka

if nAngka <= 1 then
output nAngka + " bukan bilangan prima"
else
for i from 2 to nAngka - 1
if nAngka mod i == 0 then
nPembagi = nPembagi + 1
end if
end for

if nPembagi == 0 then
output nAngka + " adalah bilangan prima"
else
output nAngka + " bukan bilangan prima"
end if
end if
end
```

## πŸ–ΌοΈ Tangkapan Layar
![FunPic_20241209](https://github.com/user-attachments/assets/c97d62ad-5030-4a2c-980a-f45f4368e3f6)

## ⚠️ Penanganan Kesalahan
Jika terjadi pesan "**Failed to fetch pseudocode after 5 attempts!**", Anda bisa mencoba melakukan generate ulang.
Hal ini bisa terjadi karena:

- Permintaan terlalu kompleks untuk diproses dalam satu kali percobaan.
- Server AI mungkin tidak merespon dengan benar.
- Terjadi gangguan sementara pada server backend.

Jika masalah berlanjut, silakan hubungi kami melalui kontak di bawah.

## πŸ’– Dukung Kami
Jika Anda merasa Pseudofy bermanfaat, Anda dapat mendukung pengembangan lebih lanjut dengan memberikan donasi melalui:

- [Trakteer](https://trakteer.id/rozhak_official/tip)
- [PayPal](https://paypal.me/rozhak9)
- [Saweria](https://saweria.co/rozhak9)

## 🀝 Kontribusi
Kontribusi terbuka bagi siapa saja. Silakan lakukan fork repository ini dan ajukan pull request.

## πŸ“ Lisensi
Proyek ini dilisensikan di bawah [MIT License](LICENSE).

##
❀️ **Terima Kasih!**

Terima kasih telah memakai **Pseudofy - AI Generator Pseudocode!** Kami harap alat ini mempermudah Anda dalam membuat _pseudocode_ dan mempercepat proses pengembangan.
##