Rare is a publishing platform and social application that allows authenticated users to interact in a social forum by creating posts, associated tags and categories to their posts for relevance and filtering, and create comments on each other’s posts in order to interact directly with each other.
- Users can create Posts to share their thoughts in a public forum.
- Users can create, edit, and delete Tags and Categories to a Post in order to better classify their Posts. Both Tags and Categories can be managed on individual posts or as list views that include the same capabilities.
- Users can create, edit, and delete Comments on their Posts and other user’s Posts in order to take part in a discussion regarding the post.
- Users have the capability to view all of their Posts as a list, or view Posts by all users as a list.
Note: This project is meant to run simultaneously with the Server-Side Repo found here: https://github.com/nss-day-cohort-44/rare-server-rabid-sharks*
Depending on which repo you start with, you may already have the following directories set up. This project requires Python
- Create a directory from which to deploy the application.
mkdir RARE
- Within RARE, create two sub-directories, CLIENT and SERVER
mkdir CLIENT
mkdir SERVER
-
Navigate into the CLIENT sub-directory.
cd CLIENT
-
Enter the following commands:
git clone git@github.com:nss-day-cohort-44/rare-rabid-sharks.git .
note the single dot preceded by a single space
npm install
npm start
This application was built using the React JavaScript library, and was bootstrapped with create-react-app. The only package used in the production site outside of those provided by create-react-app was react-router-dom. The API server is powered by SQLite, watchgod and Python. All styling was accomplished with vanilla CSS3 written by us.
Below is the planning document we created before implementing this project. This resource proved to be valuable during development as it constantly gave us a guide to what needed to happen and in which chronology. The completed project bore a striking similarity to our plan.
Kyle Simmons Alan Andrusky Danny McCracken Benjamin Schweizer Silas Lowe