Skip to content

This is a social media app where users can create profiles, connect with friends, share posts, photos, and videos, and engage with other users through likes, comments, and direct messaging. The app is built using Next js and features a responsive design, real-time updates, and secure user authentication.

Notifications You must be signed in to change notification settings

tejas-gk/guild2.0

Repository files navigation

Guild

Work in Progress

Table of Contents

Introduction

Guild is a social media app where users can create profiles, connect with friends, share posts, photos, and videos, and engage with other users through likes, comments, and direct messaging. The app is built using Next.js and features a responsive design, real-time updates, and secure user authentication.

Features

List of main features that are planned or already implemented in the app:

  • User authentication and profile creation
  • Friends and followers system
  • Create and join Guilds
  • Posts, photos, and video sharing
  • Like and comment on posts
  • Real-time updates using WebSockets (Pusher)

Installation

Instructions on how to install and set up the project locally:

  1. Clone the repository: git clone https://github.com/tejas-gk/guild2.0.git
  2. Install dependencies: npm install or yarn install
  3. Configure environment variables
  4. Configure MongoDB in Prisma by npx prisma generate or yarn prisma generate
  5. Run the development server: npm run dev or yarn dev
  6. Open the app in your browser at http://localhost:3000

I would recommend using yarn

Usage

Contributing

We welcome contributions to make Guild even better! To contribute, follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/YourFeatureName
  3. Make your changes and commit: git commit -m 'feat: feature'
  4. Follow Conventional Commits
  5. Push to the branch: git push origin feature/YourFeatureName
  6. Open a pull request, describing your changes in detail

Technologies

List of technologies and frameworks used in the project:

  • Next.js - A popular framework for building React applications
  • React - A popular JavaScript library for building user interfaces
  • Pusher - For real-time updates and messaging
  • Tailwind CSS - For styling the app
  • Vitest - For testing the application
  • Prisma - A popular ORM
  • MongoDB - To store data

Dependencies

Some notable dependencies used in the project:

  • swr - A React hook library for data fetching and caching
  • zustand - A small, fast state management library for React
  • RTL - A popular testing framework for JavaScript
  • eslint - A tool for linting JavaScript code
  • Playwright - A Node.js library to automate Chromium, Firefox and WebKit with a single API
  • prettier - A tool for formatting code

License

Contributors 🤝

Acknowledging contributors who have helped in the development of the project.

About

This is a social media app where users can create profiles, connect with friends, share posts, photos, and videos, and engage with other users through likes, comments, and direct messaging. The app is built using Next js and features a responsive design, real-time updates, and secure user authentication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published