https://github.com/sentrionic/harmonygql
Instagram like website using GraphQL and NextJS
https://github.com/sentrionic/harmonygql
fullstack graphql nestjs nextjs typescript
Last synced: 2 months ago
JSON representation
Instagram like website using GraphQL and NextJS
- Host: GitHub
- URL: https://github.com/sentrionic/harmonygql
- Owner: sentrionic
- License: mit
- Created: 2021-09-08T09:27:46.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-09-08T09:28:41.000Z (almost 5 years ago)
- Last Synced: 2025-01-14T07:51:33.069Z (over 1 year ago)
- Topics: fullstack, graphql, nestjs, nextjs, typescript
- Language: TypeScript
- Homepage:
- Size: 1.93 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Harmony
Harmony is an [Instagram](https://www.instagram.com/) like website using NestJS and NextJS.
## Screenshots
## Features
- Story CRUD
- Following System
- Search by username or hashtags
- Like system
## Stack
- [NestJS](https://nestjs.com/) for the GraphQL server
- [TypeORM](https://typeorm.io/#/) as the database ORM
- PostgreSQL
- Redis
- S3 for storing files
- [NextJS](https://nextjs.org/) to build the frontend
- [Apollo](https://www.apollographql.com/) to make requests and cache the results
## Installation
0. Install Node 12 (file upload does not work on newer versions)
1. Clone this repository
2. Install Postgres and Redis.
3. Run `yarn` to install all the dependencies
4. Rename `.env.example` to `.env`
and fill out the values. AWS is only required if you want file upload,
GMail if you want to send reset emails.
5. Run `yarn start:dev`.
6. Go to `localhost:4000/graphql` to view all queries and mutations.
## Credits
- [Ben Awad](https://www.youtube.com/watch?v=I6ypD7qv3Z8): This project is based on his fullstack React GraphQL tutorial.