Skip to content

ArshTiwari2004/Recap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI-powered note organization that adapts to your learning style. Capture, connect, and master your study materials effortlessly.

Live Now

GitHub Issues GitHub Forks GitHub Stars Contributors License GitHub commit activity GitHub last commit

πŸ“Œ Overview

Recap is an innovative study companion designed to revolutionize how students organize and interact with their study materials. Our platform leverages artificial intelligence to create an intelligent note-taking ecosystem that grows with your learning journey.

🌟 Key Features

  • Smart Note Organization: Automatic categorization by subject and topic
  • View Your Notes: View all your notes in a organized, customizable way
  • Flashcard Generation: Automatic creation of study cards from your notes which you can revise later
  • OCR Integration: Convert handwritten notes to digital text
  • Audio Transcription: Convert lecture recordings to searchable text
  • Collaborative Learning: Share and create groups with peers and study
  • AI-Powered Insights: Identify knowledge gaps and get personalized recommendations and resources
  • Gamified Learning: Stay motivated with study streaks and interactive quizzes

Integrating Groq for Advanced AI Capabilities

Groq is revolutionizing AI inference by providing ultra-fast, energy-efficient solutions tailored for deploying and running AI models. Founded in 2016, Groq anticipated the industry's shift towards AI inference and has developed the Groq Language Processing Unit (LPU) to meet these demands. Unlike traditional GPUs designed for graphics processing, the LPU is purpose-built for AI tasks, delivering unparalleled speed and efficiency.

Leveraging Groq in Our Project

Groq

In our project, Groq's technology is seamlessly integrated across multiple features to enhance performance and user experience:

πŸš€ AI-Powered Chatbot

Utilizing Groq's API, our chatbot offers real-time, accurate responses, effectively addressing user queries and providing instant assistance.

πŸ“š Previous Year Question (PYQ) Generator and Analysis

Groq's API facilitates the generation of relevant questions and provides detailed analysis of student responses. This includes scoring, identifying mistakes, and directing students to pertinent resources, thereby enriching their learning journey.

πŸ“ Smart Test Feature

Groq's capabilities enable the creation of customized tests based on user-defined parameters such as duration, subject, difficulty level, and class. The system generates questions, evaluates answers, ranks performance, and delivers precise results, all powered by Groq's advanced AI inference.

πŸ–ΌοΈ Snippets

Landingpage Landing page of Recap

Dashboard Dashboard of RECAP

Flashcards AI-Generated Flashcards in RECAP

πŸ› οΈ Tech Stack

Frontend

React.js Tailwind CSS shadcn UI JavaScript Tesseract.js

Backend

Node.js Firebase Authentication Google OAuth Firebase Firestore Database
Firebase Storage Firebase Cloud Functions Firebase Hosting Firebase Analytics

API Used

Assembly AI API Cohere AI API

DevOps & Deployment

Vercel Git & GitHub Docker Kubernetes

Architecture of RECAP

Architecture

πŸš€ Getting Started

Prerequisites

  • Node.js 18.0 or higher
  • npm or yarn
  • Firebase account
  • AssemblyAI account for the API key
  • Groq API key

Installation and Setup

  1. Clone the repository
git clone https://github.com/ArshTiwari2004/Recap.git
cd Recap
cd Recap-frontend
  1. Install dependencies
npm install
# or
yarn install
  1. Set up environment variables
cp .env.example .env.local

Fill in your environment variables in .env.local:

VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
VITE_FIREBASE_PROJECT_ID=your_firebase_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id
VITE_FIREBASE_APP_ID=your_firebase_app_id
VITE_ASSEMBLYAI_API_KEY=your_assemblyai_api_key
VITE_GROQ_API_KEY=your_groq_api_key

  1. Run the development server
npm run dev
# or
yarn dev
  1. Open http://localhost:5173 in your browser

Technical Implementation Details for Groq

To integrate Groq's API into our project, follow these steps:

1️⃣ Obtain a Groq API Key

Sign up on the Groq Developer Console to receive your API key.

2️⃣ Set Up Environment Variables

In your .env.local file, include the following variables:

VITE_GROQ_API_KEY=your_groq_api_key

3️⃣ In your project directory, install the official Groq client:

npm i groq-sdk

πŸ“– Documentation

For detailed documentation, please visit our Wiki.

πŸ‘₯ Team Synapse

Meet the minds behind Recap:

Arsh Tiwari

GitHub LinkedIn Twitter

Priyanshi Bothra

GitHub LinkedIn Twitter

Nibedan Pati

GitHub LinkedIn Twitter

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

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

πŸ“ž Contact

For support or queries, reach out to us at teamsynapse3@gmail.com


Made with ❀️ by Team Synapse