Codex Full Project Template
Kategori
codex
Status
Guld
Bruges til
Denne prompt bruges når TuxCore skal lave en komplet Codex-opgave, hvor Codex skal bygge eller færdiggøre et helt projekt/modul fra bunden eller næsten fra bunden.
Den er god til:
- Nye PHP/MySQL projekter
- Simply.com webapps
- Adminpaneler
- Login-systemer
- EventPortal-moduler
- RU-Teknik moduler
- Docker-projekter
- OBS overlay-projekter
- API endpoints
- Komplette frontend/backend løsninger
Prompt
$codex $full
Du skal bygge dette projekt/modul færdigt som en komplet, brugbar løsning.
## Projekt
[Projektets navn]
## Formål
[Beskriv hvad systemet skal bruges til]
## Opgave
[Beskriv præcist hvad Codex skal bygge]
## Målgruppe
[Beskriv hvem der skal bruge systemet]
## Teknisk miljø
- Sprog: [PHP/Python/JavaScript/etc.]
- Database: [MySQL/MariaDB/PostgreSQL/SQLite/ingen]
- Hosting: [Simply.com/Docker/LXC/Apache/Nginx/etc.]
- Repo: [GitHub/Gitea path hvis relevant]
- Domæne: [domæne hvis relevant]
- Mail: [PHPMailer/SMTP/ingen]
- Login: [ja/nej]
- Adminpanel: [ja/nej]
## Eksisterende struktur
Hvis projektet allerede har filer, brug denne struktur:
[indsæt eksisterende filstruktur]
Hvis projektet er nyt, foreslå en fornuftig struktur.
## Funktionelle krav
1. [Krav 1]
2. [Krav 2]
3. [Krav 3]
4. [Krav 4]
5. [Krav 5]
## Roller/rettigheder
Hvis relevant:
admin suadmin user guest crew dj tekniker dc kontor
Beskriv hvem der må hvad:
- [rolle] må [handling]
- [rolle] må ikke [handling]
## Databasekrav
Hvis database bruges:
- Lav komplet SQL schema.
- Brug fornuftige datatyper.
- Brug primærnøgler.
- Brug indexes hvor det giver mening.
- Brug timestamps.
- Brug prepared statements i kode.
- Undgå at gemme følsomme data i klartekst.
## Mailkrav
Hvis mail bruges:
- Brug PHPMailer via Composer autoload.
- Brug eksisterende/global mail config hvis projektet har det.
- Brug ikke PHP `mail()` direkte.
- Hardcode ikke SMTP-passwords.
- Returnér kontrolleret status fra mailfunktioner.
## UI krav
- Dansk brugerflade.
- Mobilvenligt layout.
- Tydelige knapper.
- Let navigation.
- Brugervenlige fejlbeskeder.
- Ingen unødvendig kompleksitet.
- Bevar TuxiNet-stil hvis projektet er under TuxiNet.dk.
## Sikkerhedskrav
- Ingen hardcodede secrets.
- Brug sessions sikkert.
- Brug `password_hash()` og `password_verify()` til passwords.
- Brug prepared statements.
- Escape output med `htmlspecialchars`.
- Brug CSRF-token på forms der ændrer data.
- Valider uploads hvis uploads bruges.
- Beskyt uploadmapper mod PHP execution.
- Læk ikke tekniske fejl til slutbrugere i produktion.
## Filer der skal leveres
Lever alle nødvendige filer komplet.
Eksempel:
index.php login.php logout.php dashboard.php admin/index.php includes/config.php includes/db.php includes/auth.php includes/functions.php assets/style.css assets/app.js database/schema.sql README.md
Tilpas filerne efter projektet.
## Regler
- Byg det komplet.
- Gør koden copy/paste-klar.
- Undgå unødvendige frameworks.
- Hold det Simply.com-venligt hvis hosting er Simply.com.
- Brug `/docker_data/...` hvis det er Docker.
- Brug Arduino `.ino` hvis det er ESP.
- Brug korrekt YAML hvis det er Home Assistant.
- Brug transparent baggrund hvis det er OBS overlay.
- Dokumentér antagelser tydeligt.
- Rør ikke eksisterende funktioner uden grund.
- Lav ikke placeholders hvor færdig kode er mulig.
## Outputformat
Returnér:
1. Kort opsummering.
2. Foreslået filstruktur.
3. Komplet database schema hvis relevant.
4. Komplet kode for alle nye/ændrede filer.
5. Installationsvejledning.
6. Testtrin.
7. Sikkerhedsnoter.
8. Forslag til Git commit message.
## Acceptkriterier
Projektet er færdigt når:
- [ ] Alle nødvendige filer er leveret.
- [ ] Koden kan kopieres direkte ind i projektet.
- [ ] Database schema er inkluderet hvis relevant.
- [ ] Login/rettigheder virker hvis relevant.
- [ ] Mail virker hvis relevant.
- [ ] UI er mobilvenligt.
- [ ] Sikkerhedskrav er overholdt.
- [ ] Der er klare testtrin.
- [ ] Der er ingen kendte syntax-fejl.
Eksempel på brug
$codex $php $sql $full
Byg et simpelt adminpanel til RU-Teknik WebPortal.
Det skal køre på Simply.com med PHP/MySQL uden framework.
Der skal være login, roller, brugeradministration og invitation via PHPMailer.
Forventet output
Et godt Codex-svar bør indeholde:
- Komplet filstruktur
- Komplet SQL schema
- Komplet PHP-kode
- CSS/JS hvis relevant
- Installationsguide
- Testtrin
- Sikkerhedsnoter
- Ingen halve placeholders
Noter
- Brug denne når der skal bygges noget helt færdigt.
- Brug
codex-patch-template.mdi stedet, hvis projektet kun skal have en mindre rettelse. - Kombinér gerne med
$php,$sql,$mail,$docker,$obs,$haeller$esp.
Tags
codex, full, project, build, php, mysql, docker, obs, tuxcore