Skip to content

heymundo/CodeNews-Server

 
 

Repository files navigation

CodeNews 🖥 🗞

Codenews is a social news platform focusing on computer science, software-engineering, and education. Users can post links to relevant information and articles and then discuss these topics. This allows users to stay up-to-date on current industry trends and news. Users also have access to a Q&A forum where they may post technical questions and gain feedback from other users.

User Stories

Minimum Viable Product

  • The CodeNews homepage will display user content along with a navbar that features options for registering an account, submitting a post, and features for the main page and Q&A section.

As a general user

  • you should be able to view the home page and see all recent posts.
  • you should be able to register an account or log into your own account
  • you should be able to be to select an individual post and then be redirected to the link's webpage
  • you should also be able to click on the comments section and view the discussion
  • you should also be able to view the Q&A forum

As a logged-in user

  • you should be redirected to your profile page after signing in
  • your username should be displayed on every page
  • your navbar should contain a 'submit' option
  • you should be able to click the submit option to make a post
  • you should be able to reply to comments in forums

Stretch Goals

  • users can edit and delete posts/comments
  • users can add profile pictures, location information, and an about me section
  • users can view profiles and message eachother directly
  • users can view and search job postings based on the following API The Muse

Group Roles

Chris: Frontend Developer

Ian & Sunil: Backend Devlopers

Josh: Backend/Front Support & Git Manager

Technologies Used

  • ReactJS Framework - Frontend Implementation, Components, DOM Manipulation
  • Bootstrap - Frontend Design and styling
  • Node.JS - Runtime Server Environment, packages
  • Express - Server, Handling Requests
  • MongoDB - NoSQL Database, Will store user generated data
  • Mongoose - Database ORM, Will handa data relationships and schemas
  • Bcrypt - Password hasher
  • JSON Webtoken - Certify user identity

API(S)

Wireframes

Routes

Homepage

Homepage

Homepage

Login Page

Login Page

User's Profile

User Profile Page

ERD

User Profile Page

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%