Giter Site home page Giter Site logo

goldberries's Introduction

goldberries.net

Purpose

Over the years, the deathless community has grown to incredible extends with over 30 thousand submissions of various goldens, silvers and other challenges! Managing such an amount of data over Google Sheets works, but it's not nice, and even smaller changes to the lists structure are often a headache to implement for the team.

With goldberries.net this is supposed to change. goldberries.net is going to be the replacement for the Custom Map Golden Strawberry List, so instead of a somewhat organized Google Sheet document there will be:

  • A proper database to store all of the submissions (and many more things too!)
  • A proper API (opening up the golden list to 3rd party projects)
  • A proper website (with many things to improve everyones lives, let it be submitting runs, verifying runs, managing the vast landscapes of data and more)

Progress

Things we have completed, or that are currently in the works:

  • Database:
    • Model βœ…
    • Build Scripts for Postgres βœ…
    • Data Migration Pipeline (Google Sheets -> Database) πŸ”§
  • PHP Api:
    • User Authentication (via Email & Password, or Discord) βœ…
    • General Purpose Endpoints (to get/add/edit/remove single objects) πŸ”§
    • Combined Endpoints (for e.g. the Top Golden List, or Hard Golden List) πŸ”§
  • Frontend ❌

You Can Help

You have skills in web development and would like to help us? Join the Celeste Modded Done Deathless Discord Server and check out the #goldberries.net channel. (There is a thread in that channel where everyone can chat). We are currently looking especially for anyone capable of frontend web design!

Even if you don't have any dev skills, be sure to check out that channel. As soon as we start development on the frontend it will be great to have community feedback quickly available on bigger design choices!

Project Setup

Test Environment

  • Backend (most recent changes on branch php-api)
    • Postgres server running on default port
    • PHP extension for postgres enabled
    • Webserver needs these environment variables set:
      • GB_DBNAME <database>
      • GB_DBUSER <user>
      • GB_DBPASS <password>
      • DISCORD_CLIENT_ID <id>
      • DISCORD_CLIENT_SECRET <secret>
      • DEBUG true
  • Frontend (most recent changes on branch frontend-react)
    • Setup the React project in `/frontendΒ΄
    • Adjust the environment variables in .env if either the React app or the backend is mounted to something non-default

goldberries's People

Contributors

viddie avatar yoshiyoshyosh 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.