All Projects → DavidCain → mitoc-trips

DavidCain / mitoc-trips

Licence: GPL-3.0 license
The MIT Outing Club's trip management system

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
typescript
32286 projects
CSS
56736 projects
Vue
7211 projects

Projects that are alternatives of or similar to mitoc-trips

flan
A tasty tool that lets you save, load and share postgres snapshots with ease
Stars: ✭ 177 (+490%)
Mutual labels:  postgres
ParseCareKit
Securely synchronize any CareKit 2.1+ based app to a Parse Server Cloud. Compatible with parse-hipaa.
Stars: ✭ 28 (-6.67%)
Mutual labels:  postgres
pgsql-ast-parser
Yet another simple Postgres SQL parser
Stars: ✭ 152 (+406.67%)
Mutual labels:  postgres
django-postgres-copy
Quickly import and export delimited data with Django support for PostgreSQL's COPY command
Stars: ✭ 151 (+403.33%)
Mutual labels:  postgres
integresql
IntegreSQL manages isolated PostgreSQL databases for your integration tests.
Stars: ✭ 475 (+1483.33%)
Mutual labels:  postgres
google-bigtable-postgres-fdw
Google Bigtable Postgres FDW in Rust
Stars: ✭ 37 (+23.33%)
Mutual labels:  postgres
rocket-rest-api-with-jwt
A Rusty Rocket fuelled with Diesel and secured by JWT
Stars: ✭ 62 (+106.67%)
Mutual labels:  postgres
cloud-tileserver
Serve mapbox vectortiles via AWS stack
Stars: ✭ 48 (+60%)
Mutual labels:  postgres
pycroft
The new AG DSN management system
Stars: ✭ 16 (-46.67%)
Mutual labels:  postgres
clock-in-out
A clock-in/out system using nestJS, PostgreSQL, TypeORM, Angular, Arduino, RxJS
Stars: ✭ 61 (+103.33%)
Mutual labels:  postgres
sqlx-adapter
Asynchronous casbin adapter for mysql, postgres, sqlite based on sqlx-rs
Stars: ✭ 27 (-10%)
Mutual labels:  postgres
pg-dba-egitim
Eğitim Konuları
Stars: ✭ 23 (-23.33%)
Mutual labels:  postgres
Venflow
A brand new, fast and lightweight ORM, build for PostgreSQL.
Stars: ✭ 162 (+440%)
Mutual labels:  postgres
ash postgres
A postgresql datalayer for the Ash Framework
Stars: ✭ 21 (-30%)
Mutual labels:  postgres
postgres-deno
A PostgreSQL extension for Deno: run Typescript in PostgreSQL functions and triggers.
Stars: ✭ 87 (+190%)
Mutual labels:  postgres
gae-postgres
Connect to Cloud SQL for PostgreSQL from Google App Engine
Stars: ✭ 23 (-23.33%)
Mutual labels:  postgres
zenith
Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, branching, and bottomless storage.
Stars: ✭ 4,239 (+14030%)
Mutual labels:  postgres
connect4
Connect 4️⃣Game
Stars: ✭ 1 (-96.67%)
Mutual labels:  postgres
lego
A lightweight SQL (string) builder using ES6 template strings. Lego embraces SQL instead of adding yet another abstraction layer.
Stars: ✭ 54 (+80%)
Mutual labels:  postgres
elephantry
PostgreSQL OMM for rust
Stars: ✭ 28 (-6.67%)
Mutual labels:  postgres

Build Status Code Coverage Code style: black

About

This is a Django-based trip management system for the MIT Outing Club.

MITOC's volunteer leaders craft trips to take participants climbing, hiking, biking, skiing, mountaineering, rafting, canoeing, and surfing. All trips are open to MITOC members - a community of thousands.

Deployment

It takes a single command and a few minutes to deploy this software. Clone the mitoc-ansible repository and follow the instructions there to easily launch an instance.

Screenshots

Profile page

Profile page

Account management

Email address management

Member discounts

MITOC members can receive discounts

Leader application

Submitted application

Pending applications

Activity chairs can review applications

Reviewing applications

Application under review

Trip view

An activity chair's view of a trip

Administering a trip

Trip administration view

Adding a participant

Participant being added to a trip

Interactive leaderboard

Interactive D3-based widget showing active leaders

Help pages

Help pages guide users

History

This site was created in 2014 to improve MITOC's Winter School program. It has since evolved into the central portal for all MITOC trips.

Once upon a time, Winter School trips operated on a first-come, first-serve basis. Signups opened at noon, and filled up extremely quickly. Many participants found themselves unable to attend any trips in a given weekend, and others struggled to gain exposure to new activities.

We introduced a lottery system to combat the "fastest gun in the West" problem. Instead of rewarding trip slots to whomever could sign up the fastest, we used an equitable algorithm to distribute trip slots. As a result of this new algorithm, we saw unprecedented levels of participation. Everyone who expressed interest in attending weekend trips was placed on a trip, and popular activities like ice climbing were more accessible.

Today, all MITOC trips are organized through this portal. Many trips are first-come, first-serve, but we use lottery-based signups for other popular trip formats once subject to same problems as Winter School.

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].