Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/redayzarra/athena
An interactive online learning platform similar to Udemy and Coursera. Combining Next.js 14, React, TypeScript, and more, Athena offers a user-friendly environment for buying and selling courses. It features an integrated payment system, a dynamic course catalog, and real-time progress tracking, enhancing the e-learning experience.
https://github.com/redayzarra/athena
nextjs nextjs13 prisma project react sql stripe typescript
Last synced: about 1 month ago
JSON representation
An interactive online learning platform similar to Udemy and Coursera. Combining Next.js 14, React, TypeScript, and more, Athena offers a user-friendly environment for buying and selling courses. It features an integrated payment system, a dynamic course catalog, and real-time progress tracking, enhancing the e-learning experience.
- Host: GitHub
- URL: https://github.com/redayzarra/athena
- Owner: redayzarra
- Created: 2023-10-25T12:07:47.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-22T06:13:47.000Z (about 1 year ago)
- Last Synced: 2023-12-23T04:42:48.392Z (about 1 year ago)
- Topics: nextjs, nextjs13, prisma, project, react, sql, stripe, typescript
- Language: TypeScript
- Homepage: https://athena-rdz.vercel.app/
- Size: 382 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Athena: Learning Platform
![Athena](https://github.com/redayzarra/Athena/assets/113388793/b9e1a09b-a321-4b85-a688-bce235b1275f)
**Athena** is an innovative learning platform, inspired by popular sites like Udemy and Coursera. It allows users to both purchase and sell courses, facilitating a dynamic educational environment. This project was developed during a course by CodeWithAntonio, using a modern tech stack including Next.js 14, React, TypeScript, Prisma, Stripe, MySQL, and more.
## Table of Contents
1. [Overview](#overview)
2. [Features](#features)
3. [Technology Stack](#technology-stack)
4. [Setup and Installation](#setup-and-installation)
5. [Usage and Navigation](#usage-and-navigation)## Overview
**Athena** is designed to be a comprehensive platform for online learning, providing tools for both learners and educators. Users can easily create, manage, and enroll in courses, making education more accessible and engaging.
## Features
- **Course Creation and Management**: Users can create courses, manage content, set pricing, and update categories.
- **Interactive Learning Dashboard**: A user-friendly interface for both students and teachers to navigate through courses and manage learning materials.
- **Integrated Payment System**: Seamlessly integrated Stripe for secure and efficient financial transactions.
- **Dynamic Course Catalog**: An extensive range of courses available for enrollment, catering to diverse educational needs.
- **Real-Time Progress Tracking**: Track your learning progress in real-time.
- **Community Interaction**: Engage with a community of learners and educators.## Technology Stack
- **Frontend**: Developed using Next.js 14, React, TypeScript, and Tailwind CSS for a responsive and interactive user interface.
- **Backend**: Built with Prisma for efficient database management, and Sentry for real-time error tracking.
- **Database**: Utilizes MySQL for reliable data storage.
- **Additional Tools**: Incorporates Stripe for payment processing, and Shadcn-Ui for enhanced UI components. Sentry for logging and alerts.## Setup and Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/Athena.git
```2. Navigate to the project directory:
```bash
cd Athena
```
3. Install dependencies:
```bash
npm install
```
4. Start the development server:
```bash
npm run dev
```## Usage and Navigation
- Navigate to the main page to browse available courses.
- For course creators, use the intuitive course management dashboard to create and modify courses.
- Learners can enroll in courses, track progress, and interact with course materials and community.