Coder Social home page Coder Social logo

geekcampsg / website Goto Github PK

View Code? Open in Web Editor NEW
7.0 14.0 9.0 44.18 MB

GeekcampSG website

Home Page: https://geekcamp.sg

License: MIT License

CSS 1.43% JavaScript 0.35% Astro 27.76% TypeScript 54.54% Svelte 15.92%
conference geeks netlify non-profit geekcampsg astro

website's Introduction

Welcome to Astro

Open in StackBlitz

๐Ÿง‘โ€๐Ÿš€ Seasoned astronaut? Delete this file. Have fun!

basics

๐Ÿš€ Project Structure

Inside of your Astro project, you'll see the following folders and files:

/
โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ favicon.svg
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ””โ”€โ”€ Card.astro
โ”‚   โ”œโ”€โ”€ layouts/
โ”‚   โ”‚   โ””โ”€โ”€ Layout.astro
โ”‚   โ””โ”€โ”€ pages/
โ”‚       โ””โ”€โ”€ index.astro
โ””โ”€โ”€ package.json

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory.

๐Ÿงž Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:3000
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro preview
npm run astro --help Get help using the Astro CLI

๐Ÿ‘€ Want to learn more?

Feel free to check our documentation or jump into our Discord server.

website's People

Contributors

cheeaun avatar cpsggisc avatar dependabot[bot] avatar elfgoh avatar eliotlim avatar fidget-spinner avatar hongkheng avatar misterdoobdoob avatar perwyl avatar serverwentdown avatar sheldoncheng avatar tanhauhau avatar terlim-sfdc avatar vinamelody avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

website's Issues

Archive 2022 talks

Subtask of #230

Move the contents of the 2023 schedule into the archive section. Attach the recorded videos.

Page jump on load due to autofocus on Terminal

On page load, focus is automatically placed on Landing section Terminal input.

If the page takes a while to load, the focus seems to be placed only after loading is done, causing a page jump to top where the Terminal is (ie after user has already started scrolling).

fix color balance for picture of Melvin Zhang

I tried my best to get rid of the picture with the wrong color balance but seems that there are still a few out there...

Attached is a corrected version of the image with fixed color balance.

Update: removed attachment as correction didn't work out...

[Feature] Venue

  • Directions via public transport
  • Address
  • Google maps location

Terminal command bonus is not working

Seems like an easter egg for the previous geekcamp.sg, but entering bonus doesn't work any more, directing to a #bonus that no longer exists. To remove/fix?

Update terminal section information

Subtask of #230

  • Update date command to include confirmed date. For ref, current response is

Today is Sunday, 27 August 2023.
Geekcamp SG date is not confirmed!

  • Update location command to include discord link

  • Do we want to change cfp, archives behavior?
    Currently, it auto opens a new window and does not update terminal with the links, unlike the other commands

  • hidden speakers command
    Current output is Send in your talks to be a speaker (--all), not sure if intended

speakers to 3x3 grid

since some of the speaker's photos are low-res, what if we reduced the height*width and make the 2x2 into a 3x3? just food for thought.

Abstract console content into JS data object

https://github.com/GeekcampSG/geekcampsg.github.io/blob/1596899108d475afc72abcdba857061dc6864131/src/sections/1.landing.js#L45-L175
can be easily abstracted for ease in editing. Something like:

const config = {
    [{
       text: "title",
       color: "y"
     }]: "GeekcampSG 2020 Online",
    [{
       text: "dates",
       color: "y"
     }]: {
          [{
               text: "day1",
               color: "y"
          }]: {
               [{
                    text: "start",
                    color: "y"
               }]: "2020-09-19T14:00",
               [{
                    text: "end",
                    color: "y"
               }]: "2020-09-19T18:00"
          }
     },
     [{
          text: "location",
          color: "r",
     }]: '<a href="https://bit.ly/geekcampsg2020" rel="noopener noreferrer" target="_blank">bit.ly/geekcampsg2020</a>'
}

and then render accordingly with dangerouslySetInnerHTML whenver appropriate

miniCTF details

@elfgoh suggested I also put the text here for reference?

$ ./exploit.py
[+] Opening connection to ctf.makerforce.io


              Geekcamp
           _       _  ____ _____ _____
 _ __ ___ (_)_ __ (_)/ ___|_   _|  ___|
| '_ ` _ \| | '_ \| | |     | | | |_
| | | | | | | | | | | |___  | | |  _|
|_| |_| |_|_|_| |_|_|\____| |_| |_|

       Organised by OSI Layer 8

Rules:
1. Do not attack any other addresses or ports.
2. Do not use brute forcing tools or perform
   denial of service attacks.
3. Play fair, don't share flags.
4. Clarify if in doubt.

Get started at https://ctf.makerforce.io
Contest begins at 0945 and ends at 1800

Enter your name: Oh no, Iโ€™ve been exploited :(
[*] Switching to interactive mode
$ whoami
root
$ cat /flag.txt
miniCTF{web_pwn_re_and_other_puzzles}
$ ^D
[*] Closed connection to ctf.makerforce.io

Reference

Update website to announce event, call for speakers/sponsors

Update website to announce event

  • Update terminal section information
  • Remove livestream section
  • Archive 2022 talks
  • Remove Schedule section
  • Remove Speakers section
  • Remove Sponsors section
  • Remove Partners section
{
  "title": "GeekcampSG 2023",
  "date": "2023 October",
  "inPersonLocation": "TBC",
  "onlineLocation": "[Discord](https://www.geekcamp.sg/discord), YouTube",
  "registration": "TBC",
  "cfp": "TBC",
  "volunteer": "TBC",
  "description": "Join us for an eventful day of geek talks."
}

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.