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.
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.
LexOverflow is built using the following technologies:
- NextJS: A React framework for building server-side rendered applications.
- TypeScript: A superset of JavaScript that fortifies code integrity through static typing.
- MongoDB: A NoSQL database for storing and managing application data.
- shadcn UI: A UI component library for building a consistent and responsive user interface.
- Tailwind CSS: A utility-first CSS framework for styling the application.
- Clerk: For authentication and user management (basic, SSO)
- TinyMCE: A rich text editor empowering users to effortlessly create and edit content.
- OpenAI: For generating answers via the ChatGPT API, elevating user interactions and generating insightful answers, enhancing the overall user experience with intelligent responses.
- Node.js installed: https://nodejs.org/en
- MongoDB server running
- Clerk account: https://clerk.com/
- OpenAI account and its API key: https://openai.com/
- TinyMCE Cloud account and its API key: https://www.tiny.cloud/
- Clone the repository:
git clone https://github.com/aleksanderpulla/lexoverflow.git - Navigate to the project directory:
cd lexoverflow - Install dependencies:
npm install - Contact aleksanderpulla@gmail.com for a template of ".env" file, containing all the referenced environment variables of the application
- Start the application:
npm run devoryarn devorpnpm dev - Open http://localhost:3000 with your browser to see the result.
Explore the functionalities of LexOverflow to make the most out of your coding experience:
- Open LexOverflow in your web browser (https://lexoverflow.vercel.app/)
- Sign up or log in to your account.
- Explore questions, ask new ones, and contribute answers.
- Use the search bar to find relevant topics.
- Upvote helpful content and earn reputation points.