|
| 1 | +# CodeLearn — Impara a Programmare | Versione 1.0.2h-2 |
| 2 | + |
| 3 | +[](https://vitejs.dev/) |
| 4 | +[](https://react.dev/) |
| 5 | +[](https://www.typescriptlang.org/) |
| 6 | +[](https://tailwindcss.com/) |
| 7 | +[](https://capacitorjs.com/) |
| 8 | +[](https://html.com/) |
| 9 | +[](https://www.java.com/) |
| 10 | +[](https://www.javascript.com/) |
| 11 | + |
| 12 | +[](https://vercel.com/) |
| 13 | + |
| 14 | + |
| 15 | +[](https://microsoft.com/windows/) |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | +[](https://github.com/PiBOH/CodeLearn/releases) |
| 20 | +[](https://github.com/PiBOH/CodeLearn/releases) |
| 21 | +[](https://github.com/PiBOH/CodeLearn/releases) |
| 22 | + |
| 23 | + |
| 24 | +[]([https://github.com/PiBOH/CodeLearn/issues) |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | +--- |
| 29 | +>la versione 1.0.2i è in fase di sviluppo. (fix della streack non funzionante) |
| 30 | +> |
| 31 | +>la versione 1.0.2j è in fase di sviluppo. (fix di alcuni badge non funzionanti...) |
| 32 | +*** |
| 33 | + |
| 34 | +## 🚀 Caratteristiche |
| 35 | + |
| 36 | +- **10 linguaggi di programmazione** — Python, JavaScript, Java, Kotlin, Swift, C#, C++, C, PHP, HTML |
| 37 | +- **100+ lezioni** — teoria, esercizi pratici, quiz e progetti |
| 38 | +- **Editor di codice integrato** — con syntax highlighting per tutti i linguaggi |
| 39 | +- **Gamification** — XP, livelli, badge, streak giornalieri, sfide |
| 40 | +- **Percorsi di carriera** — Frontend, Backend, Mobile, Full Stack, Systems, Game Dev |
| 41 | +- **Classifica** — confrontati con altri studenti |
| 42 | +- **PWA + APK Android** — installabile su iOS (via Safari -> deploy necessario per ultima versione, altrimenti usa la demo) e Android (via APK) |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +## 💽 Prova Versione Demo |
| 47 | + |
| 48 | +L'app viene deployata automaticamente su Vercel e accessibile da qualsiasi browser moderno senza bisogno di installare niente, funziona su tutti i sistemi operativi (dal link) |
| 49 | + |
| 50 | +https://code-learn-ruddy.vercel.app/ |
| 51 | +[ |
| 52 | +](https://code-learn-ruddy.vercel.app/ |
| 53 | +) |
| 54 | + |
| 55 | +*(se la versione è su sfondo arancione allora aprendo il link potrai usare una pre-release, se invece ha lo sfondo azzurro allora vuoldire he aprendo il link userai una release stabile)* |
| 56 | + |
| 57 | +https://codelearn-73ci.arcada.app |
| 58 | +[](https://codelearn-73ci.arcada.app) |
| 59 | + |
| 60 | + |
| 61 | +N.B. la  contiene molti bug durante l' esecuzione di vari percorsi (impossibilità di completarli). |
| 62 | +Quindi se ti interessa usarla come si deve consiglio di usare la demo della [](https://code-learn-ruddy.vercel.app/ |
| 63 | +) |
| 64 | +oppure di scaricarti sempre l'ultima versione o fare da te il deploy |
| 65 | + |
| 66 | +--- |
| 67 | + |
| 68 | +## 📦 Installazione (Windows/Mac/Linux) |
| 69 | + |
| 70 | +### Prerequisiti |
| 71 | +- Node.js 20+ |
| 72 | +- npm |
| 73 | +- java jdk 21 |
| 74 | + |
| 75 | +### Clona e avvia |
| 76 | + |
| 77 | +```bash |
| 78 | +git clone <repo-url> |
| 79 | +cd codelearn |
| 80 | +npm install |
| 81 | +npm run dev |
| 82 | +``` |
| 83 | + |
| 84 | +L'app sarà disponibile all'indirizzo `http://localhost:5173`. |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## 🤖 Build APK Android |
| 89 | + |
| 90 | +### Prerequisiti |
| 91 | +- JDK 21 |
| 92 | +- Android SDK (platform-tools, platform android-34, build-tools 34.0.0) |
| 93 | + |
| 94 | +### Comandi manuali |
| 95 | + |
| 96 | +```bash |
| 97 | +npm install |
| 98 | +npm run build |
| 99 | +npx cap sync android |
| 100 | +cd android |
| 101 | +./gradlew assembleDebug |
| 102 | +``` |
| 103 | + |
| 104 | +L'APK si troverà in `android/app/build/outputs/apk/debug/app-debug.apk`. |
| 105 | + |
| 106 | +>se dopo queste belle istruzioni che ho scritto con fatica e impegno continui a non avere capito niente ti consuglio di usare Claude AI (gratuita) per fare tutto. |
| 107 | +
|
| 108 | +--- |
| 109 | +## 📱 APK Prebuildato  |
| 110 | + |
| 111 | +Mi trovi alla pagina delle [](https://github.com/PiBOH/CodeLearn/releases) |
| 112 | + |
| 113 | + |
| 114 | +--- |
| 115 | +## 📁 Struttura del progetto |
| 116 | + |
| 117 | +``` |
| 118 | +codelearn/ |
| 119 | +├── src/ |
| 120 | +│ ├── components/ # Componenti React |
| 121 | +│ ├── context/ # Stato globale (progressi, utente) |
| 122 | +│ ├── data/ # Dati corsi e lezioni |
| 123 | +│ ├── lib/ # Utility e icone |
| 124 | +│ ├── App.tsx |
| 125 | +│ └── main.tsx |
| 126 | +├── android/ # Progetto Android (Capacitor) |
| 127 | +├── public/ # Asset statici |
| 128 | +├── capacitor.config.ts |
| 129 | +├── vite.config.ts |
| 130 | +├── tailwind.config.js |
| 131 | +└── package.json |
| 132 | +``` |
| 133 | + |
| 134 | +--- |
| 135 | + |
| 136 | +## 🎯 Stack Tecnologico |
| 137 | + |
| 138 | +| Tecnologia | Uso | |
| 139 | +|------------|-----| |
| 140 | +| Vite | Build tool | |
| 141 | +| React 19 | UI framework | |
| 142 | +| TypeScript | Tipizzazione | |
| 143 | +| Tailwind CSS v4 | Styling | |
| 144 | +| Framer Motion | Animazioni | |
| 145 | +| React Router | Navigazione | |
| 146 | +| Lucide React | Icone | |
| 147 | +| Capacitor | Wrapper mobile nativo | |
| 148 | + |
| 149 | +--- |
| 150 | + |
| 151 | +## 📝 Licenza |
| 152 | + |
| 153 | +GNU GPL v3.0 |
| 154 | + |
| 155 | + |
0 commit comments