Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tapir — Member & Shift Management System

Quality Gate Status Python code test coverage Lines of python code

Tapir is a web application for cooperative member and shift management used by cooperatives such as SuperCoop Berlin and Rizoma. It covers member profiles, shift scheduling and booking, automatic emails, and application workflows.

Key features

  • Member management: profiles, contact details, qualifications, shopping-status, membership-fees
  • Shift management: create shifts, sign up, cancel, find substitutes
  • Coop statistics: track and vizualize purchases
  • Mailings & notifications: automatic emails for shifts or reminders
  • Application workflow: review, accept or reject applicants
  • Roles & permissions: board, employees, member office, regular members
  • Internationalization: multi-language support

Quickstart

  1. Clone
git clone https://github.com/SuperCoopBerlin/tapir.git
  1. Run docker compose up -d. The first time may take a while, following runs will be much shorter
  2. Install migrations and generate test data:
docker compose exec web poetry run python manage.py migrate
docker compose exec web poetry run python manage.py generate_test_data --reset_all

Tapir should now be accessible under http://localhost:8000. You can login with username roberto.cortes and password roberto.cortes (same as the username).

Contributing

Everyone is welcome — coding skills not required.

How to contribute

  • Report issues or feature requests in Issues
  • Find beginner tasks with the good first issue label
  • Improve docs, translate UI strings, verify workflows, test

Developer quick steps see CONTRIBUTING.md.

Code style & tooling

Non-technical contributions

  • Translations: see CONTRIBUTING.md for how to add language files
  • Documentation: edit the wiki
  • Support & testing: help reproduce bugs, triage issues

Important links

Tapir (/ˈteɪpər/) has a trunk, but not quite such a beautiful one as Mme. l'élephan. Tapir is badass, but not quite as badass as the other animals. Let's teach Tapir some tricks!

About

Member & shift management system for our cooperative supermarket, SuperCoop Berlin eG

Resources

Contributing

Stars

43 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages