Git Product home page Git Product logo

tumi-app's Introduction

ESN (TUMi) App


This project is continued at https://github.com/heddendorp/tumi


A modern PWA to manage the events and members of an ESN secion

Demo

https://tumi.esn.world/events is the running and used instance of this project for the events organized by the ESN TUMi e.V.

Tech Stack

Client: Angular, Angular components, Apollo-Angular, TailwindCSS

Server: Node, Express, Apollo Server, Prisma, Nexus, Nexus-Prisma

Roadmap

You can find some planned things here

Contributing

Contributions are always welcome!

You can reach me at [email protected] if you want to know more about TUMi, this project or what could be done. Contributions in forms of issues opened here are also very welcome to improve the project.

Run Locally

Clone the project

  git clone https://github.com/heddendorp/tumi-app.git

Go to the project directory

  cd tumi-app

Install dependencies

  yarn install

Start the server

  yarn run start:app
  yarn run start:api

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

BLOB_SAS_TOKEN

PRODUCT_SAS_TOKEN

STORAGE_CONNECTION_STRING

STRIPE_WH_SECRET

DATABASE_URL

STRIPE_KEY

Of course these can't be published, but if they are needed for development, sandbox keys will do.

tumi-app's People

Contributors

deepsource-autofix[bot] avatar deepsourcebot avatar dependabot[bot] avatar heddendorp avatar jacbz avatar julienschmidt avatar michael-schwarz avatar mpk1 avatar phiamonie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tumi-app's Issues

Add additional fields to the event signup

For weekend trips we sometimes need to klnow if people have dieatary restrictions and other additional info. It should be possible to add such questions to an event

Recognize external ticket sales

For events such as the summer party it has to be possible to add many participants at once to an event in order to let the app know of tickets sold by thrid parties

Introduce a waitinglist

Once an event fills up there should be an optional overflow that works just like the normal registation but moves people from the waitinlist if a spot opens up

Make event details their own page

Event details should be their own page and also be linkable for social media promotions
The signup process itself can very well stay within the dialog

Open user signup

Registration should be possible for any user using facebook, google or their email. Admins have to be able to ban users though

Allow public transfer codes

To make getting rid of registrations easier, it would be good to display public transfer codes somewhere
Reported by Flo

Manage tutors on events

Tutors have to be able to sign up for events they want to support and also see some additional info about these events

Improve design and usabilty

THis should be an ongoing project as there's always something to do to make the app more uniwue and better useable
Also a dark theme would be a nice touch on supported devices

Write an app howTo

The app should feature a comprehensive howTo that explains the basic functionality to its users

Send remider mails

Mails to remind participants and tutors should automatically be sent a couple of days before the event

Implement pay on arrival events

The app has to support events that allow online signup but still require participants to pay once they arrive at the event

Kick with refund does not work either

Reported by Steffi
wäre wichtig, will Armin refunden (Comment Flo: Manuelle Refunds gehen über Stripe)

Original description:
Kick with refund geht genauso nicht

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.