Project Info
Inspiration
Me and my friends were struggling with some exams, so we decided to make something that can help save time and make it easier to study, since it would take way longer to review every lecture video and slides. Building Stage We built our project by first allowing the user to upload any audio or video file, then used AssemblyAI API for speech to text in terms of generating a transcript from the file. We finally used Groq AI API to generate a set of flashcards, fill in the blank questions, and multiple choice questions based on the transcript that was generated from the file. We built a login page through Firebase Authentication for future development, which is functional at the moment, but we did not have any further uses of the functionality. We were planning to implement a history tracker, where it tracks the user's previously selected notes for future reference. Challenges We had to figure out how to set up our API keys for AssemblyAI API and Groq AI API, as well as understanding how to leverage those APIs in our project. We also ran into issues with Groq AI API as we had to set up a backend server, where we experienced rate limits through the debugging process. Finally, we had live share collaboration issues that made it tougher to work together on various parts of the project.
React + TypeScript + Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
Expanding the ESLint configuration
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
export default tseslint.config({
extends: [
// Remove ...tseslint.configs.recommended and replace with this
...tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
...tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
...tseslint.configs.stylisticTypeChecked,
],
languageOptions: {
// other options...
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
})
You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default tseslint.config({
plugins: {
// Add the react-x and react-dom plugins
'react-x': reactX,
'react-dom': reactDom,
},
rules: {
// other rules...
// Enable its recommended typescript rules
...reactX.configs['recommended-typescript'].rules,
...reactDom.configs.recommended.rules,
},
})
Analysis
View
Metric
- 2
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- FirebaseIn code
- HTMLIn code
- JavaScriptIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- Node.jsClaimed
8 of 9 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
60 KB
Source files
24
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
ArneshKumar/Study-Buddy
30 files · 273 KB · @ 64d6547
Structure
Interface
13 files · 43%Screens, components and styles rendered to the user.
API & routing
1 file · 3%Request entry points: routes, handlers and controllers.
Application logic
9 files · 30%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript53%
- CSS39%
- JavaScript4%
- Markdown3%
- HTML1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 22- assemblyai
- cors
- dotenv
- express
- firebase
- node-fetch
- react
- react-dom
- react-router-dom
- +13 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.