Coder Social home page Coder Social logo

zwizzer's Introduction

Zwizzer

Overview

Zwizzer is a web app that will allow users to post microblogs, chat with friend, like other users' posts... Users can register and login. Once they're logged in, they can view their own posts or their friends' posts. They can follow and unfollow friends.

Data Model

The application will store Users, Posts, Messages, Chats.

  • in future development, a user might has follower list by embedding

An Example User:

{
  firstName: "Zander",
  lastName: "Chen",
  username: "zc1212",
  email: "[email protected]",
  password: "hashed password",
  profilePic: "/images/profilePic.png",
  coverPhoto: "aPuppy.png",
  likes: "post ref",
  retweets: "post ref",
  following: "user ref",
  followers: "user ref"
}

(See src/schemas/User.mjs)

Wireframes

/home - home page of a user if logged in

list create

/chat - page for showing direct message with another user

list

/profile - page for a user's profile

list

Site map

list create

User Stories or Use Cases

  1. as non-registered user, I can register a new account with Zwizzer
  2. as a user, I can log in to Zwizzer
  3. as a user, I can post a new blog
  4. as a user, I can view other users' post
  5. as a user, I can add friends
  6. as a user, I can send direct messages
  7. as a user, I can upload and change my profile picture

Research Topics

  • (5 points) Synchronous Chat
    • I'm going to use Socket.IO for synchronous chat between users
  • (3 points) Pug
    • use Pug template engine to allow logics when rendering templates
  • (2 points) cropper.js
    • use cropper.js to crop user's profile image and/or cover image
  • (2 points) multer.js
    • use multer.js, a node.js middleware, to handle multipart/form-data when users try to upload their profile image/cover photo

Annotations / References Used

(TODO: will add to this later on if I use any)

zwizzer's People

Contributors

ccczy-czy avatar github-classroom[bot] avatar

Watchers

 avatar

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.