Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shwilliam/mini-tumblr-clone
🖼️ Full-stack Tumblr clone
https://github.com/shwilliam/mini-tumblr-clone
apollo apollo-boost graphql graphql-yoga react styled-components
Last synced: 14 days ago
JSON representation
🖼️ Full-stack Tumblr clone
- Host: GitHub
- URL: https://github.com/shwilliam/mini-tumblr-clone
- Owner: shwilliam
- License: mit
- Created: 2019-06-03T06:34:24.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-22T11:27:51.000Z (about 2 years ago)
- Last Synced: 2024-05-28T23:04:10.626Z (7 months ago)
- Topics: apollo, apollo-boost, graphql, graphql-yoga, react, styled-components
- Language: JavaScript
- Homepage:
- Size: 537 KB
- Stars: 10
- Watchers: 2
- Forks: 4
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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`## 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
```bash
git clone https://github.com/shwilliam/mini-tumblr-clone
```2. Init demo DB
```bash
npm i -g prismacd server
prisma deploy
```3. Start server
```bash
cd servernpm i
npm start
```4. With the server running, start the dev client in a new terminal window
```bash
cd clientnpm i
npm start
```## Contributing
This project is open to and encourages contributions! Feel free to discuss any bug fixes/features in the [issues](https://github.com/shwilliam/mini-tumblr-clone/issues). If you wish to work on this project:
1. Fork [this project](https://github.com/shwilliam/mini-tumblr-clone)
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!](https://github.com/shwilliam/mini-tumblr-clone/pull/new/master)