Home - London-Vegan-Coders/LVC-Website GitHub Wiki

LVC-1 London Vegan Coders Website - v.1

Trello Board - https://trello.com/b/JRAud7oV/lvc-1-vegan-coders

Scope:

  • An online presence for the London Vegan Coders group.
  • A page to flesh out member profiles, to help get to know each other, update our interests etc
  • A shared blog to provide a platform for members to write content and practice written expression. A good spot to track lessons learned through different tasks or to write about progress in general through more technical posts
  • A space, and a project to help each other out through collaboration, skill sharing and first go at working as an organised team online (at least until the pandemic is over)
  • (This is a first iteration of the site, with more functionality to be added in future)

Key Elements:

  • Pages to include:
    • Home page - What the group is for + cards showing basic details of team members
    • Blog section - to host posts by LVC members
    • Individual Profile Pages - Auto-populated profile page for each LVC member joining the dev team
  • User Authentication (Registration, login, password retrieval/reset, authorisation)
  • Blog engine (third party or custom made)
    • Will include date, title, author(s), content (possibly marked-up?), tags
  • (Hosted) DB for storing bio details, blog posts
  • Email service for account authorisations (e.g. SendGrid)
  • Bootstrap/React front-end
  • Ruby-On-Rails Backend

Functionality:

  • Each member has their own auto-generated profile page
  • Each member can edit their own bio/details
    • Can include personal information like name, location, birthday, bio, photo etc. as well as more technical info such as tech stack, preferred OS etc.
  • A user’s profile page will list the blog posts they’ve written
  • LVC members can write up posts to upload to the site. Exact process to be determined, suggestions below:
    • Markdown files stored in GitHub repo and periodically pulled by application
    • Developing a simple CRM to upload and store entries in a database of sorts
    • [both the above would require some form of text/markdown parser to format and stylise correctly]

Secondary Functionality (i.e. “nice to have” but not necessary for a first iteration)

  • User Authentication
    • Registration - LVC members can register to the site by creating an account and using a confirmation code shared on the Slack group (prevents anyone signing up - alternatively can have it so that anyone can register but admins can give LVC members the right privileges to post and make changes)
    • Account Verification (Tokens)
    • Login
    • Profile Edits
    • Account Deletion
    • Password Reset
    • Forgot Password
  • Emails sent to inform users of key updates to account and to verify account
  • Users can search for posts via a search bar through terms covering titles, author, tags and content