Giter Site home page Giter Site logo

davitjabushanuri / chirp Goto Github PK

View Code? Open in Web Editor NEW
39.0 2.0 5.0 2.42 MB

A full-stack Twitter clone built with Next.js, Tanstack Query, Prisma, PostgreSQL, and Supabase

Home Page: https://twitter.fly.dev

License: MIT License

Shell 0.04% TypeScript 76.58% JavaScript 2.12% SCSS 19.44% CSS 1.56% Dockerfile 0.27%
nextjs react docker framer-motion nextauth prisma-orm scss socket-io tailwindcss tanstack-query

chirp's Introduction

Chirp

Preview the project

This project is an experiment to learn and grow, to dive-deep into full-stack development and see what I can build. My goal is to create a social media platform inspired by Twitter, but with my own unique touch. It's a learning playground where I'll be experimenting with different features, mimicking and improving functionalities found on Twitter, while also learning and applying new tools and technologies along the way.

Features

  • Fully responsive and pixel-perfect design.
  • Customize your experience with personalized themes, colors, and font sizes.
  • Customize your profile by uploading profile and banner images, and adding personal details.
  • Compose tweets with up to 4 images and express yourself with emoji support.
  • Engage with tweets - like, comment, retweet, quote, and share.
  • Save tweets with bookmark feature for quick access later.
  • Discover trending hashtags and make your own by using them in your tweets.
  • Discover and follow other users, as well as inspect their profiles and tweets.
  • Send and receive direct messages in real-time.

Built with

Getting started

Chirp uses pnpm as a package manager, so make sure to install it first.

Installation

git clone [email protected]:davitJabushanuri/Chirp.git
cd Chirp
pnpm i
pnpm dev

Environment Variables

Before running the development server, make sure to create .env file in the root directory of the project and add the required environment variables. You can use the example provided in the repository as a starting point.

cp .env.example .env

Prisma

Chirp uses Prisma as an ORM to interact with the database. Before running the development server, make sure to generate the Prisma client by running:

npx prisma generate

After generating the Prisma client, make sure to also push any changes to the database schema by running:

npx prisma db push

This ensures that the local database is up-to-date with any changes made to the schema in the codebase.

Contributing

License

Distributed under the MIT License.

Acknowledgments

chirp's People

Contributors

davitjabushanuri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

chirp's Issues

Example environment files missing

This repository doesn't contain any env.example or .env.local.example file.
I think it's because these files are ignored in the .gitignore.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.