Skip to content

A simple website written in Go so that a student house in the Netherlands can more easily organise.

Notifications You must be signed in to change notification settings

2weiEmu/sis50.nl.go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Sis50 House Site

Contents

What is this site?

This is a simple site created for the house Sis50 in the Netherlands to coordinate cooking schedules, share funny memes, and create a community shopping list. This site's backend is written in Go, and the design is focused on a mobile-first experience.

Features

(I could have used GitHub Issues for this, but now I already wrote them down)

(In-between stages I will wait for user feedback and add requested features)

Feature Set (Replacement Stage)

  • A basic calendar for each person in the house.
  • The current day being highlighted on the calendar
  • Each calendar cell has 6 possible stages:
    • Present
    • Maybe present
    • Present but cannot cook
    • Maybe cooking
    • Cooking
    • Not there
  • Calendar will be saved
  • A basic shopping list with 3 options:
    • Remove
    • Edit
    • Add
  • Notification / Notices Page
    • Ability to post new Announcement
    • Ability to have bold highlighting
    • Ability to have italics
  • Addition of a basic favicon for the website

- [ ] A link to the local supermarket's site

  • Add mobile design (basic)
  • There is a basic help page

Feature Set (User Customisation Stage)

  • The ability to register for new users
  • The ability to login to be a user
  • The ability to post a message as that user
  • A basic admin account
  • A basic admin panel
  • A basic help page
  • The ability to set a background photo
  • The ability to modify the basic colours of the page

Feature Set (Shopping Streamling Stage)

  • CSV Download for Shopping and when it happened ... other things too

Feature Set (Improved Calendar Stage)

  • The calendar will be focused on one day, where the days will be shifting, with you being able to see the 2 previous days and 4 of the upcoming days.

  • There will be dates associated with each calendar

  • Add the ability to add, edit and remove annotations from the calendar, on each cell

  • More advanced admin panel controls for the calendar

  • Feature Set (Recipe Stage)

  • Todo...

  • Feature Set (Minesweeper Stage)

  • Todo...

  • Feature Set (Pull up Leaderboard)

  • Todo...

  • Feature Set ("Avalex" Stage)

  • Todo...

  • Feature Set (Generic HTTP API Stage)

  • Todo...

  • Feature Set (Terminal Program Stage)

  • Todo...

  • Feature Set (Android Program Stage)

  • Todo...

Technical Information

Installing for Yourself

This section is a todo. You can probably figure it out, there is a make file and the first thing in the go code are the flags you can use to pass things for SSL.

Also I just want to thank this blog article: https://www.alexedwards.net/blog/working-with-cookies-in-go

About

A simple website written in Go so that a student house in the Netherlands can more easily organise.

Topics

Resources

Stars

Watchers

Forks