Codesphere One is a modern and interactive e-learning platform designed to provide users with a seamless educational experience. The platform leverages the latest web technologies to deliver dynamic content and user-friendly interfaces.
Check out the live version of the application here: Codesphere One
- User Authentication: Secure and easy user login with Clerk integration.
- Responsive Design: Built with Tailwind CSS for mobile-first responsiveness.
- Dynamic Content: Supports markdown-based content with syntax highlighting using PrismJS.
- Dark Mode: Theme switching enabled via
next-themes. - Animation: Smooth transitions and animations powered by Framer Motion.
- Content Management: Easily manage and parse markdown content with Gray Matter, Remark, and Rehype.
- Next.js: A powerful React framework for server-rendered applications.
- React: A JavaScript library for building user interfaces.
- Tailwind CSS: A utility-first CSS framework for rapid UI development.
- MongoDB & Mongoose: For handling data storage and schema-based data validation.
- Clerk: Authentication solution for Next.js.
- PrismJS: Syntax highlighting for code blocks in markdown.
- Framer Motion: Library for creating animations and transitions in React.
- Remark & Rehype: Tools for parsing and converting markdown content.
-
Clone the repository:
git clone https://github.com/Aliabdo6/e-learning-v2.git cd e-learning-v2 -
Install dependencies:
npm install
-
Environment Variables: Create a
.env.localfile in the root directory and add your MongoDB connection string, Clerk API keys, and other necessary environment variables. -
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
The app is currently deployed on Vercel. You can deploy your own version by connecting the GitHub repository to your Vercel account and following their deployment instructions.
Feel free to open issues or submit pull requests to improve the app. Contributions are welcome!
This project is licensed under the MIT License.
For more information, you can contact Ali Abdo.