Welcome to the Dev community Clone! This project is a fully-featured clone of the popular Dev Community platform, where developers can create, share, and manage their articles. Built with modern web technologies, it offers a seamless user experience, advanced search capabilities, and secure authentication.
- Create and Post Articles: Users can write and post articles using the TinyMCE editor.
- Save and Delete Articles: Users have the option to save articles as drafts or delete them.
- Advanced Search Functionality: Search for articles with advanced filters and criteria.
- User Authentication and Security: Secure authentication and user management powered by Clerk.
- User Profile Management: Edit and update user profiles with ease.
- Responsive Design: Fully responsive design built with Tailwind CSS.
- Next.js: Framework for server-rendered React applications.
- React.js: JavaScript library for building user interfaces.
- Tailwind CSS: Utility-first CSS framework for responsive design.
- Clerk: Authentication and user management platform.
- MongoDB: NoSQL database for storing user data and articles.
- TinyMCE: Rich text editor for article creation.
-
Clone the repository:
https://github.com/khalidkhankakar/devpost.git
-
Install dependencies:
cd devpost-clone npm install
-
Set up environment variables:
- Create a
.env.local
file in the root directory and add your MongoDB connection string, Clerk API keys, and other necessary environment variables.
- Create a
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to view the app.
- Create an Account: Sign up or log in using Clerk for secure access.
- Write an Article: Use the "New Article" button to start writing.
- Manage Articles: Save drafts, publish articles, or delete them as needed.
- Search and Filter: Use the search bar to find articles, with options to filter by tags, date, and more.
- Edit Profile: Update your profile information in the "Profile" section.
Contributions are welcome! Feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License.
For any inquiries, please contact Khalid kakar.