Built with Prisma + GraphQL If you are looking for the frontend repo, it lives here frontend
- Prisma - provides data modelling and a nice set of CRUD APIs to work with
- GraphQLServer - graphql-yoga
- Authentication - JWT
- Image upload - Cloudinary
- Frontend - Our beloved React
- State Management - ApolloClient (requests, updating UI, caching)
- Styling - Styled Components
- Routing - React Router
- Notifications - React Toastify
- Popups- Reactjs popup
- Login / Signup
- New Tweet
- Like
- Retweet
- Comment
- View Profile
- Edit Profile
- Search by users, tags, people
- Toggle between light and dark mode
- Cycle through five different accent colors
-
You need to have a prisma account
-
Make sure to install the prisma globally in your machine
npm i -g prisma # once you created your account, you can login from the terminal prisma login
-
Then have a look at this video if prisma sounds new to you.
First create an heroku account and install the heroku cli globally and login
npm i -g heroku
heroku login
Once logged in, create a new heroku application and push it to the remote 'heroku'
heroku create
git push heroku master
Then we need to manually setup the environmental variables using the heroku dashboard
- Real-time notifications using GraphQL subscriptions
- Bookmark tweeets
- Show retweets on user profile
- Show trending tags
- Better mobile support
- Add OLED theme