Warning This is a work-in-progress and not the finished project.
A full-stack application clone of Hashnode built with a modern tech stack, utilizing React Native, Tailwind CSS, Express.js, and MongoDB. This project aims to replicate the functionality and design of Hashnode while incorporating various technologies for a seamless experience.
I've also built a similar clone using Next.js, Tailwind, and Drizzle-ORM with PostgreSQL. Check out the project on my GitHub or here. Additionally, another version was created using Prisma ORM (refer to the README file for more details).
Contributions are welcome to enhance and improve this project!
- React Native Expo
- Expo-Router
- Express.js
- MongoDB Atlas
- Clerk
- Zod Validation
- Cloudinary
- Clerk
- Tailwind CSS (TWRNC)
- Clone the repository
git clone https://github.com/ujen5173/hashnode-rn.git
- Navigate to the project directory
cd hashnode-rn
- Install the dependencies
yarn
- Setting up the development environment
- Set up the required environment variables by referencing the
.env.example
file for necessary variables in their respective folders. - Create a
.env
file in the root directory ofclient
andserver
folder and add the environment variables according to the.env.example
file.
- Start the development server
yarn dev
Contributions are welcomed and encouraged! Follow these steps to contribute:
- Create issues for bugs and new features you'd like to add.
- Once an issue has been approved, proceed to 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! ๐ป Your contributions will help improve this project.