logo

Expensify

Tracker di finanza personale completo costruito con React Native ed Expo in 24 ore! 📱

ExpoReact NatiueSQLite
post_image
23/03/2025
0
Codice Sorgente
Play Store

Panoramica

Expensify è un'app di gestione finanziaria personale ricca di funzionalità che ho sviluppato durante l'hackathon HACK.BS della durata di 24 ore. L'app aiuta gli utenti a gestire le proprie finanze con un'interfaccia intuitiva, funzionalità di tracciamento complete e visualizzazioni informative—tutto avvolto in un design elegante e moderno.

La Sfida

All'inizio dell'hackathon, gli organizzatori hanno assegnato il tema "expense tracker" (tracciatore di spese) come argomento del progetto. Con sole 24 ore a disposizione, ho dovuto rapidamente progettare e costruire un'applicazione mobile completa che rispondesse a questo tema. L'obiettivo era sviluppare un'app completamente funzionale che offrisse un valore reale agli utenti dimostrando al contempo le mie competenze tecniche.

Processo di Sviluppo

Sebbene le regole dell'hackathon permettessero di lavorare in solitaria, consentivano l'uso di strumenti di AI. Ho sfruttato Claude Pro con Projects per aiutarmi con l'organizzazione, la documentazione e l'implementazione rapida delle funzionalità. Questo si è rivelato inestimabile per prototipare rapidamente i componenti e risolvere problemi complessi in modo efficiente.

Nonostante questo aiuto, il vincolo delle 24 ore ha presentato sfide significative. Ho incontrato numerosi problemi tra cui errori di TypeScript, funzioni inesistenti "allucinante" dall'AI, e seri problemi architetturali che hanno richiesto soluzioni creative. L'intensità di costruire un'app complessa con più funzionalità interconnesse in un tempo così breve sarebbe stata quasi impossibile per uno sviluppatore alle prime armi.

Funzionalità ✨

Funzionalità Core 💼

Visualizzazione Dati 📊

Punti di Forza Tecnici 🛠️

Stack Tecnologico 💻

Design e Dettagli di Implementazione

UI in Dark Mode

Ho progettato l'app con un'elegante interfaccia in dark mode per ridurre l'affaticamento degli occhi e creare una sensazione premium. Lo schema di colori presenta accenti vivaci su sfondi scuri per una leggibilità ottimale e una gerarchia visiva.

Architettura Modulare

Il codice segue un'architettura pulita e modulare con:

Design del Database

L'app utilizza uno schema SQLite attentamente progettato con tre tabelle principali:

Ottimizzazione delle Prestazioni

L'app implementa diverse ottimizzazioni delle prestazioni:

Risultati di Apprendimento 🧠

Questo progetto hackathon mi ha aiutato ad approfondire la mia comprensione di:

Conclusione 🏆

Expensify dimostra la mia capacità di concepire, progettare e costruire un'applicazione mobile complessa sotto stretti vincoli di tempo. Mette in mostra le mie competenze nello sviluppo React Native, nel design di database, nella gestione dello stato e nella creazione di esperienze utente intuitive.

Il formato hackathon mi ha spinto a dare priorità alle funzionalità, prendere decisioni tecniche rapide e concentrarmi sulla consegna delle funzionalità principali—competenze preziose che si traducono direttamente in ambienti di sviluppo reali.