Skip to content

A social media platform for discussing all things related to nerd culture

Notifications You must be signed in to change notification settings

sebas5950/nerdnook-project

Repository files navigation

NerdNook

NerdNook is a full-stack web application built using React and Ruby on Rails. It is a social media platform for discussing all things related to nerd culture. Users can create an account, customize their profile, and share their thoughts on various topics by creating posts and commenting on other users' posts. Users can also like posts and follow other users to stay up-to-date on their latest activity.

Getting Started

To get started with NerdNook, you'll need to have Node.js, Yarn, Ruby, and Rails installed on your system. You can then clone this repository and install the required dependencies by running the following commands:

git clone https://github.com/sebas5950/nerdnook-project.git
cd nerdnook-project
bundle install
npm install

Once you have installed the dependencies, you can start the application by running the following commands in separate terminal windows:

rails s
npm start

This will start a local development server at http://localhost:3000/.

Screenshots

Home Page(/ route)

Main screen where the you are greeted with a short message and a link that sends you to sign-up page:

Home-Page

Posts Page(/posts route)

A collaborative page where users can share, post and comment on other users reviews along with search capablities:

Posts-1

Profile Page(/user route)

Profile page where the user can update personal information and also see favorited posts:

Profile-favorites

Sign-up Page(/signup route)

New users are able to sign-up and allowed to not just look at posts but create them:

Sign-up

Features

NerdNook is built using the following technologies:

Front-end

  • React - front-end JavaScript library for building user interfaces
  • React Router - routing library for React
  • Async - HTTP client for making API requests
  • Material.UI - front-end framework for styling and layout

Back-End

  • Ruby on Rails - web application framework for Ruby
  • PostgreSQL - open source relational database
  • Active Record - Object-Relational Mapping (ORM) for interacting with the database

Contributing

If you would like to contribute to NerdNook, feel free to submit a pull request with your changes. Please make sure to follow the existing code style and include tests for any new features or bug fixes.

About

A social media platform for discussing all things related to nerd culture

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published