Skip to content

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.

Notifications You must be signed in to change notification settings

khalidkhankakar/devpost

Repository files navigation

Dev Community Clone

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.

Features

  • 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.

Tech Stack

  • 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.

Installation

  1. Clone the repository:

    https://github.com/khalidkhankakar/devpost.git
  2. Install dependencies:

    cd devpost-clone
    npm install
  3. 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.
  4. Run the development server:

    npm run dev
  5. Open http://localhost:3000 in your browser to view the app.

Usage

  • 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.

Contributing

Contributions are welcome! Feel free to fork the repository and submit a pull request.

License

This project is licensed under the MIT License.

Contact

For any inquiries, please contact Khalid kakar.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published