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