Sencilla aplicación de contabilidad para llevar las cuentas personales, desarrollada en Django y Bulma.
Basado en los principios básicos de contabilidad (e.g. utilizando asientos de 2 o más movimientos para entrar los movimientos de dinero de una cuenta a otra), esta pequeña aplicación permite hacer un seguimiento de los gastos personales.
Una vez entrados los gastos, se podrán sacar informes de movimientos por cuenta, o grupos de cuentas. Los informes no están todavía implementados.
Esta es una aplicación web, desarrollada utilizando el framewrok de Django. Por tanto, para ejecutarla necesitas ponerla en un servidor web. En la documentación de Django, en el apartado de Deployment podrás encontrar más detalles sobre cómo hacerlo.
En cualquier caso, puedes ver la aplicación utilizando el servidor web de Django. Como explica la documentación, este servidor es solo para hacer pruebas durante el desarrollo de la aplicación, no es apto para una puesta en producción.
Los pasos para instalar y ejecutar esta aplicación son los siguientes:
- Clonar el repositorio en un directorio de tu equipo
git clone https://github.com/osso73/contabilidad.git
- Crear un entorno virtual, por ejemplo, utilizando el módulo
venv
de python.
python -m venv .env
.env\Scripts\activate.bat # para un entorno de windows
source .env/bin/activate # para un entorno linux
python -m pip install --upgrade pip
- Instalar los paquetes necesarios. Estos están detallados en el fichero
requirements.txt
.
python -m pip install -r requirements.txt
- Actualizar la base de datos. El fichero de la base de datos no está en el repositorio, por lo que se tiene crear a partir de las migraciones:
cd conta
python manage.py migrate
- Lanzar la aplicación con el servidor web de Django, utilizando el comando
runserver
.
python manage.py runserver
Ahora puedes acceder a la aplicación en la dirección: http://127.0.0.1:8000.
Puedes contribuir añadiendo peticiones en la sección de "Issues" de github. Si te interesa colaborar en el desarrollo de la aplicación mándame un mensaje.
Este proyecto utiliza la licencia de MIT.