Social media application built using Typescript, React/Next.js, and Tailwind CSS. On this app, users can upload, publish, share, comment on, and like videos. They can also filter videos by categories and use other advanced search functionalities, profile pages and suggested accounts. This project was built following the Jsm tutorial.
- Clone the repository to your local machine.
- Run
npm install
to install all dependencies. - Get your Google API client ID token, this is needed by the app for signing users in using React OAuth2
- Get a Public Sanity token. You will need to set up an account at Sanity.io to be able to run a backend for this project
- Create a file called
.env.development
in the root folder of the project, add theNEXT_PUBLIC_GOOGLE_API_TOKEN
,NEXT_PUBLIC_SANITY_TOKEN
API keys and also aNEXT_PUBLIC_BASE_URL
and save the file. - Run
npm run dev
in your terminal to start the development server. - Follow the link in your terminal to view the app in your browser.
- Login with Google Auth
- Video uploading and sharing
- Commenting and liking
- Filtering and advanced search
- Profile pages and suggested accounts
- Typescript
- React/Next.js
- Tailwind CSS
- Sanity
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.