Skip to content

Microblogging website promoting good social behaviour in Singapore

Notifications You must be signed in to change notification settings

joeyqlim/good.sg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

good.sg

Technologies Used

  • Front end: HTML, CSS, JavaScript
  • Back end: Node.js, Express, MongoDB, Mongoose
  • Libraries and Tools: Bootstrap, EJS, Multer, Cloudinary, bcrypt, Passport.js, moment.js

Description

A microblog website where users can share their good deeds or behaviour (no matter how small), in an effort to cultivate a kind, civilized and considerate society. Built in Singapore, for Singapore, categories focus on public transport, public health, environment, charity, civic-mindedness and road safety.

Users must be signed in to make posts, and can upload their own avatar image. There are two types of users - regular users and administrators. Administrators are able to create new categories, access a dashboard of all users and have the power to remove or add administrator status for all users.

Example posts:

  • "Today I returned my NTUC shopping trolley!"
  • "This morning, I stepped out of the MRT to let other passengers alight."

User Stories

  • As a user, I want to encourage and be encouraged by other residents who do good things for society in Singapore through making posts and viewing others' posts
  • As a user, I want to be aware and spread awareness of good social etiquette in Singapore through making posts and viewing others' posts
  • As an administrator, I want to be able to view and edit the admin status of other users
  • As an administrator, I want to be able to edit, add and delete post categories
  • As an administrator, I want to be able to view a list of all registered users
  • As an administrator, I want to be able to delete offensive or irrelevant posts from any user

Screenshots

Wireframes

View Wireframes

Models

  1. User
  2. Post
  3. Category

Installation instructions

Live Demo

Resources