All Projects β†’ vreaxe β†’ travel-expense-manager

vreaxe / travel-expense-manager

Licence: MIT license
A travel expense manager made with Django, GraphQL, Next.js and Tailwind CSS

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to travel-expense-manager

ExpenseManager
Android app to manage expenses
Stars: ✭ 65 (+225%)
Mutual labels:  expense-manager
Expense Tracker with Pdf report
An expense Tracker πŸ”₯πŸ”₯ which lets you add transactions πŸ–ŠπŸ–Š and generate a pdf report of all of your transactionsπŸ“‹πŸ“‹
Stars: ✭ 16 (-20%)
Mutual labels:  expense
graphene django crud
Turns the django ORM into a graphql API
Stars: ✭ 23 (+15%)
Mutual labels:  graphene-django
spendlogs
SpendLogs - Personal Expense Manager
Stars: ✭ 18 (-10%)
Mutual labels:  expense-manager
daruma-backend
🎎 Shared Expense Manager (Backend) - NestJS+DDD+CQRS+Event Sourcing 🎎
Stars: ✭ 70 (+250%)
Mutual labels:  expense-manager
daruma-frontend
🎎 Shared Expense Manager (Frontend) - Flutter app 🎎
Stars: ✭ 21 (+5%)
Mutual labels:  expense-manager
flutter expense manager
Flutter Provider and Shared Preferences Sample Application.
Stars: ✭ 59 (+195%)
Mutual labels:  expense-manager
django-model-mutations
Graphene Django mutations for Django models made easier
Stars: ✭ 23 (+15%)
Mutual labels:  graphene-django
graphene-django-cud
Easy and painless CUD-mutations for graphene-django.
Stars: ✭ 66 (+230%)
Mutual labels:  graphene-django

✈️ Travel Expense Manager πŸ’Έ

A travel expense manager made with Django, GraphQL, Next.js and Tailwind CSS

Last Release TODO List License

 

⚠️ Warning: WIP. Do not use in a production environment.

Development environment installation with Docker 🐳

1. Download or clone repo

git clone https://github.com/vreaxe/travel-expense-manager.git

2. Create the .env files inside the "backend" and "clients" directories and change the environment variables

"backend" folder:

DEBUG=True

SECRET_KEY=something

GRAPHIQL=True

DB_NAME=travel_expense_manager
DB_USER=root
DB_PASSWORD=secret
DB_HOST=database
DB_PORT=3306

CORS_ORIGIN_WHITELIST=http://127.0.0.1,http://localhost

"clients" folder:

NODE_ENV=local

GRAPHQL_URL_CLIENT_SIDE=http://localhost:8000/graphql/
GRAPHQL_URL_SERVER_SIDE=http://backend:8000/graphql/

APP_NAME=Travel Expense Manager

3. Build and run Docker containers

docker-compose -f docker-compose.dev.yml up -d --build

4. Migrate

docker exec tem-dev-backend python manage.py migrate --noinput

5. Create a superuser

docker exec -it tem-dev-backend python manage.py createsuperuser

6. Now you can access the backend at http://localhost:8000 and the frontend at http://localhost:3000

7. Sync currencies and countries (optional - you can create them manually through the Django admin panel)

docker exec tem-dev-backend python manage.py sync_countries
docker exec tem-dev-backend python manage.py sync_currencies

 

Screenshots

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].