Skip to content

Latest commit

 

History

History
65 lines (51 loc) · 2.33 KB

README.md

File metadata and controls

65 lines (51 loc) · 2.33 KB

Completed - There's more work to do!

ProjectMe

Built using a Node and Express server, Mongoose, and MongoDB along with minimal frontend JavaScript and jQuery.

ProjectMe is a CRUD Web-App that implements features for the following user stories

  • AAU, I want to create an account using Google OAuth
  • AAU, I want to be able to login
  • AAU, I want to be able to create a post based on my current skills and specifify the technologies I want to learn or want to improve.
  • AAU, I want to be able to comment and like other Project posts
  • AAU, I want to be able to edit and delete my posts
  • AAU, I want to be able to edit and delete my comments

For this project, I have outlined the Data Structure I will follow


Database ERD Structure

Wireframe for landing, login and signup pages

Landing Page

Landing Page

After Login

Landing Page

Posting Index Page

Landing Page

Posts Page

Landing Page


Updated Images

Writing a post

Sometext

Updating a misspelling

Sometext

Writing a comment

Sometext

Editing a comment

Sometext

Categories

Sometext

User profile

Sometext

Optimizations

  • When making fetch request to API for comments, only fetch once.
  • Clean and optimize client side JavaScript used for handling likes as well as post and comment editing.
  • Due to EJS use, use partials to decrease initial file size and ensure changes made to one partial transfer to all pages

Features To Add

  • User to user messaging - See development branch
  • Subcommenting - Facebook style embedding comment within comment.
  • Users can enable category suggestion for when they post.
    • If a user consistently posts, category will be preset to their most used category
  • User profile customization - Custom avatar and layout.
  • Admin tools
  • Metrics systems