Coder Social home page Coder Social logo

ujen5173 / hashnode Goto Github PK

View Code? Open in Web Editor NEW
77.0 3.0 17.0 8.53 MB

Introducing Hashnode Clone: A full-stack application replicating Hashnode's functionalities. Built with Next.js 12, Tailwind CSS, t3-stack, Stripe and Drizzle. 🚀

Home Page: https://hashnode-t3.vercel.app

JavaScript 0.65% TypeScript 93.45% CSS 3.07% SCSS 2.83%
hashnode hashnode-clone nextjs postgresql reactjs t3-stack tailwindcss trpc hashnode-blog open-source

hashnode's Introduction

Hashnode Clone

This is a full-stack application that serves as a clone of the popular blogging website, Hashnode. The purpose of this project is to showcase my skills in web development and serve as a learning experience. I have utilized Next.js, Nextjs, Tailwind CSS, and the T3 stack with PostgreSQL as the technology stack for this project. With a plethora of exciting features, this intermediate-level project replicates most of the functionalities found on the original Hashnode website. I hope you enjoy this project as much as I enjoyed building it. Cheers 🍻. Contributions are welcome!

Vercel Deployed: https://hashnode-t3.vercel.app/ Railway Deployed: https://hashnode-t3.up.railway.app/

I'm creating Hashnode in React Native from the ground up, using React Native, Tailwind, and MongoDB. If you're curious about the project's progress, check it out! If you enjoy it, give it a star. This is my first time diving into React Native, so it's a bit of a challenge for me.

Table of Contents

  • Features
  • Installation
  • Setting up the development environment
  • Contribution

Features

  1. Authentication
  2. User blogging dashboard
  3. Search Functionality
  4. Follow user/tag
  5. Notifications
  6. Text completion AI
  7. Payment Gateway using stripe

Installation

Clone the repository

 git clone https://github.com/ujen5173/hashnode.git

Navigate to the project directory:

  cd hashnode

Install the dependencies:

  yarn

Create account in the below services and get the API keys

Setting up the datase

  • Create an account on Railway to setup cloud postgresql database.
  • Navigate to the railway new app and choose Provision PostgreSQL.
  • Access the Variables section within the newly created database.
  • Retrieve the DATABASE_URL and transfer it to the .env file under the same name.
  • Execute yarn db:dev to upload the schema to the Railway database.

Setting up the development environment

  • Set up the required environment variables. Refer to the .env.example file for the necessary variables.
  • Create .env file in the root directory of the project and add the environment variables with reference to the .env.example file.
  • Create an account in neon.tech for pushing database to the cloud. Use the neon database URL in the .env file -> DATABASE_URL.
  • Push the database schema to your PostgreSQL database: yarn db:dev. (OPTIONAL IF YOU HAVE ALREADY PUSH THE DATABASE)
  • Start the development server: yarn dev
  • Open your web browser and visit http://localhost:3000

Contribution

Contributions are welcome! If you would like to contribute to this project, please follow these steps:

  • Create issues for bugs and new features you would like to add.
  • After an issue has been approved, you can create a pull request.
  • Fork this repository.
  • Create a new branch for your contribution: git checkout -b feature/your-feature
  • Make your changes and commit them: git commit -m "Add your message here"
  • Push the changes to your branch: git push origin feature/your-feature
  • Open a pull request.

Cheers 🍻.

hashnode's People

Contributors

ujen5173 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  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  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

hashnode's Issues

Suggestions on UI and UX

Hey mate you really have a nice project going on here so I was thinking of give some suggestions

  • when users are not login/signup I think it's best you use a banner "join now" instead of showing the github/Google signup buttons
  • there should also be an email and password login
  • finally when someone is logged in I see not reason why that signin as show be there again
  • the comments section is not functioning properly and even comment automatically has 2like and comments when there is non
  • any Hope's for admin panel incase people like me that might be interested in host and making a community out of the script
  • the share functionality really important
  • the sidebar button is completely useless for now adds something soon

Lovely project I will keep my eye on it and if there is any means I can contact you please drop your info I want you to explain something to me
Thank you

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.