ProyectosNext.js · App · Supabase

Finalidad
Que un autónomo pueda facturar bien y saber qué gana sin entender de fiscalidad ni pelearse con un Excel.
Un amigo acababa de hacerse autónomo y quería quitarse de encima el lío de los trámites. Y un familiar llevaba las facturas de sus clientes en Excel: sabía lo que vendía, pero no lo que le quedaba ni cuánto tenía que apartar para Hacienda, y eso solo se descubría al llegar el trimestre.
Es una aplicación web privada, con cuentas, para llevar el negocio entero: clientes, productos, gastos, facturas y los informes que dicen qué deja dinero de verdad.
La idea de fondo es que la complejidad la coma el código. La app calcula el IVA por tipo, el recargo de equivalencia y el adelanto del IRPF, pero en pantalla solo aparece una frase: «aparta 1.661 € antes del 20 de octubre». La palabra «modelo 303» no sale nunca.
Qué construí
- 01Calcula el IVA por tipos (4 %, 10 % y 21 %) y el recargo de equivalencia
- 02Las cuentas se llevan en céntimos enteros: una factura que no cuadra al céntimo es una factura que te pueden rechazar
- 03Una factura emitida no se puede tocar ni borrar; para corregir hay que hacer una rectificativa, como manda la ley
- 04Cada factura queda encadenada a la anterior con una huella, cumpliendo Verifactu antes de que sea obligatorio
- 05Genera el PDF con el logo y el color de la marca de cada usuario
- 06Avisa de qué producto deja más dinero, de qué clientes llevan tiempo sin comprar y de qué se está acabando
- 07Cada usuario ve solo sus datos, y la app también funciona en local sin cuenta para probarla
Resultado
El Excel desapareció. Los dos facturan desde el móvil con numeración correlativa correcta, tienen más control sobre lo que entra y sale, y saben en todo momento cuánto del dinero de la cuenta no es suyo.


El proyecto y los usuarios son reales; los datos de las capturas no. Están hechas con el juego de datos de ejemplo que trae la propia aplicación, así que el negocio, los clientes, los productos y todos los importes son inventados.
Siguiente proyecto