GithubHelp home page GithubHelp logo

teddmcadams / frontend Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opencollective/opencollective-frontend

0.0 2.0 0.0 13.17 MB

New frontend using webpack

License: MIT License

JavaScript 98.94% Shell 0.22% CSS 0.64% HTML 0.21%

frontend's Introduction

OpenCollective frontend for Events

We are developing this new frontend for OpenCollective.com using next*.

Our goal is to speed up development time thanks to Webpack and hot-module-reloading.

We also want to simplify the stack by removing Redux which seems overkill for our use (at least for now).

We are starting by implementing the new Events feature, as described in opencollective/opencollective#177

As we were brainstorming about the architecture (whiteboard), we realized that an Event is actually a collective on its own. Like a collective, an Event can have revenue and expenses. And tickets are the equivalent of the different membership/sponsorship Tiers of a collective. Likewise, a campaign to raise money for a certain feature is also an "Event" where the tickets are the equivalent of the different "rewards" that you can find on crowdfunding platforms. So we have a path towards progressively moving the entire frontend to this new architecture.

But, let's go step by step and for now the goal is to release the ability for a collective to create an event, issue tickets at different prices (including free and discounted prices for existing members), and check in the guests.

Live examples:

TODO

  • Implement the EventPage (including Google Maps)
  • Implement the flow to show your interest for an event
  • Implement the flow to register to a free event
  • Implement the flow to register to a paid event
  • Implement the flow to register for a password protected ticket / discount code
  • Implement the flow for creating/editing an event
  • Add tests with Jest
  • Find a solution for Server Side Rendering (SSR)
  • Implement check in guests

`* (we initially started with create-react-app but their lack of support for Server Side Rendering made us switch to Next)

frontend's People

Contributors

asood123 avatar piamancini avatar xdamman avatar yasulab avatar

Watchers

 avatar  avatar

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.