Skip to content

ProjectMe: My first CRUD application, as I struggled to find an idea for a useful CRUD web application I would personally use, I realized that I would build ProjectMe. An app that allows the user to create an account and login. The user can then create a post for project ideas or view other posts in order to find a good idea.

Notifications You must be signed in to change notification settings

jayjaybunce/project-me

Repository files navigation

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

About

ProjectMe: My first CRUD application, as I struggled to find an idea for a useful CRUD web application I would personally use, I realized that I would build ProjectMe. An app that allows the user to create an account and login. The user can then create a post for project ideas or view other posts in order to find a good idea.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published