Git Product home page Git Product logo

hackergarten.github.io's People

Contributors

aalmiray avatar abdelrahmaneb avatar agathe-vaisse avatar agitator avatar benirupp avatar berucc avatar breskeby avatar codestoe avatar d4rkmindz avatar dependabot[bot] avatar ehmkah avatar fbiville avatar gabrielmoris avatar gbataille avatar grigala avatar jlupi avatar jml1977 avatar lukasluecke avatar madmas avatar maiksensi avatar mcpringle avatar ollin avatar preimers avatar reinhapa avatar sclassen avatar scordio avatar syzer avatar tombujok avatar wheresvic avatar wtfjoke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackergarten.github.io's Issues

Convert achievements content in a object like "links"

I would suggest to convert the existing json structure part of the achievements to a similar way as the links section:

From now:

 "achievements": [
      "Achievement without link",
      "<a href='http:/somehost.somedomain'>Awesome work</a>"
    ]

To something like this:

 "achievements": [
      {
        "title": "Achievement without link"
      },
      {
        "title": "Awesome work",
        "url": "http:/somehost.somedomain/"
      }
    ]

Add projects section

It would be nice to have a section that lists the projects that received the most contributions on hackergartens events.

Remove obsolete branches

It looks like these branches are leftover from merged pull requests:

  • addKarakunAsHackergartenSponsor
  • hackergarten-basel-june-2018
  • hackergarten-bs-nov+dec2017
  • madmas-fix-build

Event format migration

There are a lot of old events using the old event format with the title and location properties. The new event format uses venue and address properties. If we are going to migrate the events from the old to the new format, we can streamline the generateTitle function in the eventlist.js file and the feed generation code in the gulpfile.js file.

Add a download section

There we can publish material for printing, like the logo, posters, signs (to show the way to the event), info material etc.

Canceled events should be shown in a special format

Sometimes it happens that a previously announced meetup has to be canceled. just removing it from the events.json is one solution, but the event will be not listed anymore so visitors do not have the information, that the event was canceled. Adding the word CANCELED to the title and keep it listed is another solution. I would prefer a special state in the JSON file so a canceled event can be displayed in a different format using CSS, e.g. with a strike through and grayed out the title.

Automatically generate list of locations from events.json

The events.json file contains all the information needed for the map popup. It needs to be enriched by the geocoordinates using the address data.

Instead of having to manually create the locations array (locations.js) file, we could retrieve the lat/long coordinates from a geocode api like geoapify.

Hackergarten in Beijing, China

We have some meet-ups, and hackergarten is direction we actually should go.

I would not like to copy ideas. But can I export brand, work as franchise, whatever suits your better.

The first step to try would be some event this month that will be announce on http://hackergarten.net/

This is not in hurry and is to be done when ready, possibly August and/or November

The event feed should only contain upcoming events

As of today, the event feed contains all events since 2010. In my opinion it should be enough to add only upcoming events to the feed because past events are of no interest and slow down parsing the feed.

Fix schema validation: The URL property of achievement is optional

The URL property of achievement is optional, but the schema validation requires this property:

[[12](https://github.com/hackergarten/hackergarten.github.io/actions/runs/3393744962/jobs/5641443017#step:4:13):[22](https://github.com/hackergarten/hackergarten.github.io/actions/runs/3393744962/jobs/5641443017#step:4:23):44] Using gulpfile ~/work/hackergarten.github.io/hackergarten.github.io/gulpfile.js
[12:22:44] Starting 'default'...
[12:22:44] Starting 'generate-xml'...
[12:22:44] Starting 'validate-events'...
[12:22:44] ✖ events.json has 1 validation error(s)
[12:22:44]    › Error: Missing required property: url
[12:22:44]      at /5/achievements/3 against schema /items/properties/achievements/items/required/1
[12:22:44] Schema validation failed for 1 file(s) / 1 file(s)
[12:22:44] 'validate-events' errored after 106 ms
[12:22:44] Error in plugin 'gulp-json-schema'
Message:
    There was schema validation error
Details:
    domainEmitter: [object Object]
    domainThrown: false
[12:22:44] 'generate-xml' errored after 108 ms
[12:22:44] 'default' errored after 109 ms

The schema validation should be modified in a way that the URL property of achievement is optional. The URL property a link is still required.

Define events in a JSON file rather than directly in HTML

Pros:

  • easier to modify (no HTML stuff around)
  • JSON can be read e.g. by a mobile app
  • history of event modifications separated of website modifications

Cons:

  • one more file to manage
  • JavaScript is needed to display the events (or SSI)

This could be done at our next Hackergarten in Lucerne if this idea is accepted!

Make website responsive

On a mobile device like a smartphone the website is displayed the same way like on a desktop computer (but everything really small and to read, you have to zoom and move around a lot). The website should be more mobile friendly.

One more idea for the next Hackergarten… ;-)

Calculate the number of the hack automatically

Every hack is numbered. If you enter a new hack between two future hacks, you have to reorder the numbers manually. They can be calculated by the JavaScript dynamically, we don't need the hack number in the JSON file.

Use SSL links in RSS

As we have HTTPS working for hackergarten.net now, we should use that for our RSS fee, too!

Please add a licence

There is no licence declared. Can we use the logo/pictures for other hackergarten's (meetup etc.)?

Two-column-view (desktop/tablet) is "out of balance"

When using the multi-column-view (default on wider screens like desktops, notebooks, tablets): The left column is much shorter than the right column. What about moving the sponsor block from the right column to the left one below the download block?

Add a "how to get started" section

The section should describe how to get started with a Hackergarten session. Useful for people that want to run their own Hackergarten but have not had the chance to participate in one.

Add a location section

I think it would be nice if there is a section on the website were all the Hackergarten locations are listet. Something like "Find a Hackergarten near you". Ideally with information how to find the location, e.g. description, picture from the street, maps.

Make Mastodon toots clickable

Like in the Twitter widget: A click on the Mastodon toot should open the toot on the Mastodon instance to be able to interact (fav, boost, answer, etc.) easily.

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.