Skip to content

aleksanderpulla/lexoverflow

Repository files navigation

LexOverflow

Welcome to LexOverflow, a community-driven SaaS platform inspired by Stack Overflow for asking and answering programming questions. Get help, share knowledge, and collaborate with developers from around the world. Explore topics in web development, mobile app development, algorithms, data structures, and more.

thumbnail

Table of Contents

Features

LexOverflow comes packed with powerful features to enhance your coding experience, such as:

  • Ask Questions: Post your coding queries and get help from the community.
  • Answer Questions: Share your knowledge by answering questions from other users.
  • Tagging: Categorize questions with relevant tags for easy navigation.
  • Voting: Upvote helpful answers and questions to highlight the best content.
  • User Profiles: Build your programming reputation and showcase your expertise.
  • Search: Find solutions quickly with our powerful search functionality.
  • AI Answer: Harness the power of OpenAI's AI-generated answers, which provides insightful responses to coding queries, enhancing the range of solutions available.
  • Dark Mode: Enjoy a comfortable coding experience with our Dark Mode feature.

Technology Stack

LexOverflow is built using the following technologies:

  1. NextJS: A React framework for building server-side rendered applications.
  2. TypeScript: A superset of JavaScript that fortifies code integrity through static typing.
  3. MongoDB: A NoSQL database for storing and managing application data.
  4. shadcn UI: A UI component library for building a consistent and responsive user interface.
  5. Tailwind CSS: A utility-first CSS framework for styling the application.
  6. Clerk: For authentication and user management (basic, SSO)
  7. TinyMCE: A rich text editor empowering users to effortlessly create and edit content.
  8. OpenAI: For generating answers via the ChatGPT API, elevating user interactions and generating insightful answers, enhancing the overall user experience with intelligent responses.

Getting Started

Prerequisites

Installation

  1. Clone the repository: git clone https://github.com/aleksanderpulla/lexoverflow.git
  2. Navigate to the project directory: cd lexoverflow
  3. Install dependencies: npm install
  4. Contact aleksanderpulla@gmail.com for a template of ".env" file, containing all the referenced environment variables of the application
  5. Start the application: npm run dev or yarn dev or pnpm dev
  6. Open http://localhost:3000 with your browser to see the result.

Usage

Explore the functionalities of LexOverflow to make the most out of your coding experience:

  1. Open LexOverflow in your web browser (https://lexoverflow.vercel.app/)
  2. Sign up or log in to your account.
  3. Explore questions, ask new ones, and contribute answers.
  4. Use the search bar to find relevant topics.
  5. Upvote helpful content and earn reputation points.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published