Giter VIP home page Giter VIP logo

car-coop's Introduction

car-coop

Share your car (or van, truck, motorycle, etc.) with other people and keep track of the costs.

The app implements a sharing model we used for some years with our van.

It works in the way that every user pays per distance driven. Every expense, like fuel or regular service costs will be subtracted from the amount a user has to pay for the distance driven.

Features

  • Users can book the vehicle with a calendar and see when other users have booked the vehicle.
  • Users can track expenses, trips and cash flows between users
  • Users can be put into groups with different prices per kilometer/mile (f.e. "Crew" for core members and "Guests")
  • Users can see general statistics for the vehicle

Example Website

The software is used on the website car-coop.net. You can test the current state of the app by registering an account there. Note that the app is in alpha stage. Bug reports are very welcome.

Production Deployment (Work in progress!)

APP_ENV=prod composer install --no-dev --optimize-autoloader

APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear

nvm use 18

yarn install

./node_modules/.bin/encore production

car-coop's People

Contributors

haukepauke avatar

Watchers

 avatar

car-coop's Issues

Delete Userdata

  • remove personal data but keep trips, expenses and payments
  • new default group (retired)

Make "Remember me" checkbox work

Currently hitting the remeber me checkbox when logging in has no consequences. Make it work so that the user does not need to log in every time.

Add comment field to trips

For important information like problems, accidents, other important stuff

Maybe it would be worth it to create this as a separate "incident" section.

Report download

Create and download Excel reports with all relevant data of a shared car.

Assist in calculating the kilometer/mile costs of the vehicle

Based on the balances of the users, assist the group to calculate the kilometer/mile price of the vehicle. The calculation should be available after a longer period of usage, so it becomes clear if the expenses exceed the trip costs or vice versa.

Photo gallery

Share your favorite photos of the car you use together. Heartwarming!

Mail sending on events

On certain events an email should be send to users of a car that subscribed to events. Events of interests are:

  • new/changed/deleted booking
  • trip added/edited
  • added/deleted payment (Mail for sender and receipient of payment)
  • invitation created/accepted
  • user deleted/inactivated
  • end of year report

Events can be switch off completely for certain groups (f.e. one time and retired users). Users can choose in the profile if they want to receive event emails and if the want to receive mails for events they triggered themselves.

Delete Car/Close Account

  • Allow to delete a car.

Deletion of car will close the account for the group, deleting all user accounts. Secure feature to avoid accidental deletion.

Precreated docker build and example compose file

I see that for running the project docker is already used. It would be nice if you could provide a docker build on github or docker hub so that people can just pull the image without having to build the image for running the software. Because the readme is pretty basic it would give me a quick way to see what the project already looks like without having to figure out the build steps.

Also an example compose file using this build would also be nice.

Car knowledge base

  • Important things to know about the car
  • service phone numbers
  • Tire pressure
  • oil type
  • copy of important documents

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.