Welcome to our cutting-edge Learning Platform, where learning is not just a journey but a personalized adventure! This project is a web-based learning platform built with Next.js, JavaScript, and Firebase, aiming to enhance the learning experience through personalized leraning powered by Generative Gemini API.
- Personalized Learning: Utilize generative models to create personalized materials and quiz content based on user data.
- Dynamic Quiz and Materials Generation: Dynamically generate quizzes based on user preferences, history, and learning patterns.
- User Authentication: Allow users to create accounts, log in securely, and track their learning progress.
-
Ensure you have pnpm installed. If not, you can install it using or just use npm/yarn:
npm install -g pnpm
-
Clone the repository:
git clone https://github.com/Alvalens/cylea.git
-
Navigate to the project directory:
cd cylea
-
Install dependencies:
pnpm install
-
Copy .env.example and rename as env.local. Then fill the env variable for gemini api and firebase, also dont forget to setup the project at firebase
NEXT_PUBLIC_GEMINI_APIKEY=api-key NEXT_PUBLIC_FIREBASE_API_KEY=api-key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=auth-domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=project-id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=storage-bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=sender-id NEXT_PUBLIC_FIREBASE_APP_ID=app-id NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=analytic-id
-
Start the development server
pnpm next dev
-
Access the Platform, Open your browser and navigate to
http://localhost:3000
- Alvalen Shafelbilyunazra as Hacker
- Ardha Ardhana Putra Agustavada as Hacker
- Azarya Aditya Krisna Moeljono as Hustler
- Burhanudin Yusuf Abdullah Ar Ramadhan as Hipster
Team Name: Cytane (Chose Your Team Name)
Our sincere thanks to Google and the Google Developer Student Club for their invaluable support through events like Hackfest. They've created a platform for developers to enhance their skills and bring innovation to life.
Feel free to join us on this educational journey by contributing, opening issues, or reaching out for collaborative endeavors!