Welcome to Quackker! Quackker is a Twitter-like social media web application built using Next.js, React, Tailwind CSS, Prisma, tRPC, and TypeScript.
- User Authentication: Users can log in, and securely authenticate their accounts using Discord/Google/GitHub.
- Create and Share Quacks: Users can write and share quacks (tweets) with the public.
- Global Feed and Personal Feed: Users can follow other users just like in twitter.
- Like Quacks: Users can express their appreciation for quacks by liking them.
- Next.js: Enables server-side rendering and web app development.
- React: Powers dynamic user interfaces.
- Tailwind CSS: streamlined UI styling.
- Prisma: Simplifies database access and schema management.
- tRPC: Builds robust TypeScript APIs.
- TypeScript: Enhances codebase reliability and maintainability.
To use Quackker, simply visit the following URL: Quackker Website
To get started with Quackker locally, follow these steps:
-
Clone the repository:
git clone https://github.com/aelkayam/quackker.git
-
Navigate to the project directory:
cd quackker
-
Install dependencies:
npm install
oryarn install
-
Set up environment variables:
- Copy the
.env.example
file and rename it to.env
. - Fill in the necessary environment variables such as database credentials and API keys.
- Copy the
-
Run the development server:
npm run dev
oryarn dev
-
Open your web browser and navigate to
http://localhost:3000
to view Quackker locally.
Contributions to Quackker are welcome! Feel free to open issues and pull requests for bug fixes, enhancements, or new features.
This project is licensed under the MIT License. See the LICENSE file for details.
Happy Quacking! 🦆🎉