Skip to content

asero13th/coursify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coursify

Coursify is an EdTech platform that leverages Generative AI to create personalized learning experiences. It enables users to generate custom courses based on their skills, goals, and preferences, providing a seamless and interactive way to learn.

Features

  • AI-Generated Courses: Automatically generate course content tailored to user needs.
  • Quiz Integration: Generate quizzes dynamically using Generative AI.
  • Interactive Chatbot: Integrated chatbot for real-time assistance and interactive learning.
  • Video Tutorials: Fetch curated video tutorials using YouTube API.
  • Lesson & Resource Management: Detailed tables for lessons and resources, including titles, content, durations, links, and explanations.

Tech Stack

Backend

  • Node.js: REST API development.
  • Express: Backend framework.
  • CORS Middleware: Secure cross-origin requests.
  • YouTube API: Fetch video tutorials.

Frontend

  • React: User interface development.
  • Next.js: Server-side rendering and static site generation.

Database

  • PostgreSQL: Reliable relational database management.

Other Tools

  • Generative AI APIs: For course and quiz content creation.

Setup Instructions

Prerequisites

  • Node.js and npm installed.
  • PostgreSQL database setup.
  • API keys for YouTube and GPT API.

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/coursify.git
    cd coursify
  2. Install dependencies:
    npm install
  3. Set up environment variables in a .env file:
    DATABASE_URL=your_postgres_connection_string
    YOUTUBE_API_KEY=your_youtube_api_key
    GPT_API_KEY=your_gpt_api_key
  4. Start the development server:
    npm run dev

Frontend Setup

  1. Navigate to the frontend directory:
    cd frontend
  2. Install dependencies:
    npm install
  3. Run the development server:
    npm run dev

Usage

  1. Navigate to the homepage.
  2. Enter your preferences and goals to generate a custom course.
  3. Explore lessons, resources, and quizzes.
  4. Use the chatbot for guidance and questions.

Contribution

We welcome contributions! Please follow the steps below:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Commit your changes:
    git commit -m "Add your message here"
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a pull request.

License

Coursify is licensed under the MIT License. See the LICENSE file for more details.

Contact

For inquiries or support, please contact us at support@coursify.com.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors