Giter Club home page Giter Club logo

devbook's Introduction

Application name

Devbook

Application description

Devbook is a MERN stack application meant to act as a social media platform for developers. It is based off the DevConnector project built by Brad Traversy for his Udemy course: MERN Stack Front To Back: Full Stack React, Redux & Node.js. While features were inspired by Brad's build, Devbook was built from the ground up to solidify and expand upon concepts learned in the course. As well as having a completely different design, new features were added such as a follow system that allows developers to view each other's content and easily find their favorite developers, and an expansion upon the original project's timeline concept. Timelines were changed from global timelines to personal timelines that would allow you to chronologically view only your own personal posts, and posts from developers that you followed.

Application features

  1. JSON Web Token based authentication
  • Users can register accounts and log in to use the site's functionality
  • Inputs require authentication of criteria such as handles and emails being unique
  • Users can request an email to reset their password if they've forgotten
  • Users can update their account and their passwords
  • Users can update their profile photo (feature not available in production as uploaded photos are only generated on the development machine, and not stored in any database)
  • Passwords undergo encryption when stored in the database by utilizing bcryptjs
  1. Customizable profile
  • Users can create a developer profile to include a bio, links to any social media, their Github username to display their 5 most recent repositories, and more
  • After creating the profile, users can then add education or experience qualifications, or update their profile accordingly
  • Users can delete any education or experience they've added on their profile card
  1. Developer browser
  • Users can browse for other developers by name or by handle through a paginated form
  1. Timeline
  • Every user page has a personal timeline where the page's user can create Twitter style posts
  • Every post can have comments added to it by anyone
  • Both posts and comments have a like and dislike feature
  • Users can delete posts and comments that they have made
  1. Follows
  • Users can follow other developers
  • Followed developers appear in a list on the user's profile card
  • Followed developer posts are added to the user's timeline who followed them

Built with

  • Sass - Style sheet language used for responsive layout
  • React - Client side framework used
  • Redux - Client side state management
  • Node.js - Back end runtime environment used
  • Express - Back end framework used to build RESTful API
  • MongoDB - Database used
  • Mongoose - Object data modeling library for MongoDB

Authors

Victoria Kastanenka

Acknowledgments

Brad Traversy

  • Project concept and features

devbook's People

Contributors

vkastanenka 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.