Skip to content

anomic30/Lern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 

Repository files navigation


Project Logo

Lern

🏆 Winner of the Atlas Madness Hackathon 2023 by Google and MongoDB

About The Project

Project Banner

Bard React Express.js NodeJS MongoDB

Welcome to Lern, the revolutionary learning platform that empowers users to explore and master any topic of their choice instantly. Leveraging the power of Google's Bard, Lern harnesses the cutting-edge capabilities of artificial intelligence to generate comprehensive courses tailored to individual learning needs. Say goodbye to lengthy search sessions and scattered resources – with Lern, knowledge is just a few clicks away!

App: https://lern.pages.dev/

Features of our application:

Lern is packed with features designed to enhance the learning experience and provide users with a seamless educational journey. Here are some of the key highlights:

  • Course Generation: Users can unleash their curiosity and thirst for knowledge by simply inputting their desired topic. Lern's intelligent algorithms powered by Google's Bard will instantly generate comprehensive and well-structured courses, ensuring a well-rounded understanding of the subject matter.

  • Chapter-Based Learning: Courses are divided into chapters, making it easy for users to navigate and digest information in manageable portions. Each chapter comes with its own set of learning materials, including text, images, and multimedia resources.

  • Interactive Quizzes: Lern goes beyond passive learning by offering chapter-specific quizzes. Users can test their knowledge, reinforce concepts, and track their progress as they complete each chapter. The quizzes provide an engaging and interactive learning experience.

  • Insights and Progress Tracking: Lern's Insights page empowers users to monitor their learning progress effectively. They can track course completion, review quiz scores, and identify areas where they excel or need further improvement, enabling personalized learning paths.

  • User-Friendly Dashboard: Lern's intuitive dashboard provides users with a centralized hub for easy navigation, offering quick access to courses, quizzes, and insights. The clean and responsive design ensures a delightful user experience across various devices.

  • Secure and Convenient Authentication: Experience the convenience of passwordless authentication with Magic.link. Sign in to Lern hassle-free, with the assurance of a secure and reliable authentication process.

(back to top)

Screenshots

Here is a sneak peek of the application and it's visuals 😍:


Registration


Dashboard


Generate Course


All Courses


Course


Chapter


Quiz


Insights

(back to top)

Quick Start Guide

To get started with having your own instance of Lern, follow these steps described in the following section.

Prerequisites

You will need these to be already installed:

And that's it

Installation

Follow these steps to get started

# Clone the repository
git clone https://github.com/anomic30/Lern.git
# Enter into the frontend directory
cd Lern/client
# Install the dependencies
npm install
# Enter into the server directory
cd Lern/server
# Install the dependencies
npm install

⚠️ Important!

In order to use this for your own purpose, you need the API keys. For the passwordless authentication, grab the API keys from Magic. For the MongoDB, create a MongoDB Atlas server and setup the env variables accordingly. And for the Bard API key, get it from the Google Makersuite.

Starting the application

# To run the frontend
npm run dev
# To run the backend
npm run dev
# To build the frontend
npm run build

(back to top)

How it works

Here's a diagram explaining exactly how everything fits into place

(back to top)

Our Team

Endnote

We welcome contributions to Lern! Help us shape the future of instant learning by contributing to our GitHub repository. Together, let's empower learners worldwide.

~ Lern team