Skip to content

shwilliam/mini-tumblr-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tumblr mini

Full-stack Tumblr clone prototype with a GraphQL server built using Prisma & graphql-yoga, and a frontend made with React and styled using styled-components

Site screengrab

Features

  • GraphQL backend (Prisma + graphql-yoga)
  • Authentication w/ JSON web tokens
  • Handles creating, liking, reblogging and sharing posts
  • Allows users to follow other users
  • Isolated component development w/ Storybook

Install

  1. Clone project
git clone https://github.com/shwilliam/mini-tumblr-clone
  1. Init demo DB
npm i -g prisma

cd server

prisma deploy
  1. Start server
cd server

npm i

npm start
  1. With the server running, start the dev client in a new terminal window
cd client

npm i

npm start

Contributing

This project is open to and encourages contributions! Feel free to discuss any bug fixes/features in the issues. If you wish to work on this project:

  1. Fork this project
  2. Create a branch (git checkout -b new-branch)
  3. Commit your changes (git commit -am 'add new feature')
  4. Push to the branch (git push origin new-branch)
  5. Submit a pull request!