Code Monkey home page Code Monkey logo

101-school's Introduction

101.school

101.school is a platform that utilizes AI, particularly GPT-4, to create detailed and captivating course materials tailored to user inputs.

This project's goal is to explore how AI can be used to assist learning and education.

101.school screenshot

Features

  • AI-generated course outlines and content
  • User account management for accessing certain features
  • Email notifications for course updates
  • Publicly accessible generated courses
  • Interactive AI chat for inquiries on course units

Technologies Used

  • Next.js for the frontend and backend framework
  • TypeScript for type-safe code
  • OpenAI's GPT-4 for generating course content
  • PostgreSQL for database management
  • Vite for frontend tooling
  • Tailwind CSS for styling

Getting Started

To run this project locally, you need to have Node.js (version 18) installed on your machine.

  1. Clone the repository:
git clone https://github.com/maccman/101-school.git
  1. Install dependencies:
pnpm install
  1. Set up your environment variables by copying the .env.example file to .env.local and filling in your details.

  2. Start the development server:

pnpm run dev

Environment Variables

Environment Variable Description
NEXT_PUBLIC_HANKO_API_URL The URL for the Hanko API, obtainable from your Hanko account dashboard.
DATABASE_URL Your PostgreSQL database connection string. We recommend Neon.
OPENAI_API_KEY The API key for OpenAI, available from the OpenAI API dashboard.
RESEND_API_KEY API key for the Resend service, available from the Resend service dashboard.
APP_HOST The hostname of your application, typically defined by your hosting service.
VERCEL_URL Automatically provided by Vercel when deploying, no action needed.
STRIPE_SECRET_KEY Your Stripe secret key, available from the Stripe dashboard.
STRIPE_PRICE_ID The price ID for your Stripe product, available from the Stripe dashboard.
STRIPE_WEBHOOK_SECRET The webhook secret for Stripe, available from the Stripe dashboard.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue if you have any suggestions or find any bugs.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Thanks to OpenAI for providing the GPT-4 API.

101-school's People

Contributors

maccman avatar ocavue avatar

Stargazers

Waseem Hamshawi avatar Stoyan Binev avatar K. Marco BEKOUTARE avatar Max Jowett avatar  avatar Jérémie Zarca avatar Lobito avatar olya avatar Nikita avatar Dani Goldberg avatar Thomas Klemm avatar Manoj Awasthi avatar Yukan ZHAO avatar Ruie Dela Peña avatar Sjoerd de Jong avatar  avatar Juan Carlos Garza Rdz avatar  avatar  avatar MateusM avatar Stefan avatar Ash Mohd avatar Cameron Kelley avatar  avatar Tbnoapi avatar Arnold Nderitu avatar  avatar  avatar Gilbert Gathara avatar  avatar Arnav Gosain avatar Aravind Balla avatar Ryan Carson avatar  avatar Clifford Fajardo  avatar  avatar Abiel Zulio M avatar Michael Su avatar Ali Arain avatar Damien Tanner avatar Gordon Mickel avatar Jack Kennedy avatar Solirpa avatar  avatar Agustinus Nathaniel avatar moneya avatar  avatar Jorge Sanz Pérez avatar Andrej Metelski avatar Dru Wynings avatar  avatar Dmytro Piliugin avatar wjx0820 avatar Sattwik Biswal avatar Kexi Dang avatar  avatar Johan Guse avatar Vlad Sazonau avatar Emmanuel Ketcha avatar Alan Yeo avatar Akshay Mahajan avatar Pablo Vallejo avatar Patrick Lima avatar Valentin Ganchev avatar Ziad Beyens avatar Sarah Arminta avatar Sid Uppal avatar Umar Hansa avatar Can avatar Olivier avatar Bhargava Chowdary Mutyala avatar  avatar Hitesh avatar Andrew Qu avatar  avatar  avatar Farouk Ibrahim  avatar Avi Goldman avatar Adib Hanna avatar  avatar Meichen Zhou avatar  avatar Eka Prasetia avatar Leo avatar Asaph Abraham avatar WaseemH avatar Sushaantu avatar Mattèo Gauthier avatar Ian Wootten avatar

Watchers

 avatar WaseemH avatar  avatar  avatar Novem avatar Ryan Carson avatar

101-school's Issues

Application stops after the payment step.

Tried installing my self-hosted version and after generating Course outline and Completing the Payment process, application says "Your course is being generated and you'll receive a email once the process is completed". But nothing happening afterwards. Can i resume further by running any command or any other alternatives

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.