shreyasichauhan19 / Awesome-Links

Fullstack app where users can browse through a list of curated links and bookmark their favorite ones.

Home Page:https://awesome-links-flame.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome-Links

About Project

Awesome-Links is a full-stack web application that allows users to browse through a curated list of links and bookmark their favorite ones. This README provides an overview of the project and instructions for contributing. This repository is open for Hacktoberfest 2023!!

Features

  • Browse and search for curated links.
  • Bookmark favorite links for later reference.
  • User authentication and authorization.
  • Add new links to the curated list (admin functionality).
  • Clean and responsive user interface.

Getting Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Installation

  1. Clone the repository:

    git clone [https://github.com/therealdhruv/awesome-links.git](https://github.com/therealdhruv/Awesome-Links.git)
    cd awesome-links
  2. Install project dependencies:

    npm install
  3. Set up the database:

    # Create a PostgreSQL database (if not already created)
    # Update the database configuration in the `.env` file
    
    # Run Prisma migrations to create tables:
    npm run prisma:migrate
    
    # Seed initial data (optional):
    npm run prisma:seed
  4. Start the development server:

    npm run dev
  5. Open your web browser and visit http://localhost:3000 to see the app in action.

Contributing

We welcome contributions from the community! To contribute to this project, follow these steps:

  1. Fork the repository on GitHub.

  2. Clone your forked repository to your local machine:

    git clone https://github.com/therealdhruv/awesome-links.git
    cd awesome-links
  3. Create a new branch for your feature or bug fix:

    git checkout -b feature/my-new-feature
  4. Make your changes and commit them:

    git commit -m "Add a new feature"
  5. Push your changes to your fork on GitHub:

    git push origin feature/my-new-feature
  6. Create a pull request from your forked repository to the original repository.

  7. Describe your changes and submit the pull request.

We'll review your contributions and merge them into the project if they align with our goals.

Technologies Used

  • Next.js
  • React
  • Tailwind CSS
  • Prisma
  • GraphQL
  • Apollo Client
  • Auth0 Next.js SDK

About

Fullstack app where users can browse through a list of curated links and bookmark their favorite ones.

https://awesome-links-flame.vercel.app


Languages

Language:TypeScript 98.3%Language:JavaScript 1.4%Language:CSS 0.2%