Project Info
Inspiration
Although our team was acquainted with a couple of different types of study techniques, such as Pomodoro, which is widely popular, we wanted to access more study techniques as we hoped we could leverage different techniques to our advantage.
What it does
We set out to build a tool with powerful study techniques compiled into a website. There is a total of 5 different tools, which are Feynman, Flashcards, Pomodoro, SecondBrain, and Binauralbeats. These five tools are found within the study box, which is an interactive cube that users can turn using buttons to access clickable faces, which allow you to use the technique in a minimal manner.
How we built it
We built it on a react framework as our goal was to keep the website minimal and easy to use.
Challenges we ran into
One of main challenges was the implementation of the open ai response within the Feynman technique study method.
Accomplishments we're proud of
Creation of StudyBox: Successfully developing and launching a web app using React named StudyBox. Incorporating Multiple Study Methods: Including five different study techniques, such as the Pomodoro Technique and the Feynman Technique, to cater to diverse learning preferences. Collaboration with Friends: Working together with friends to bring the idea to life, demonstrating effective teamwork.
What we learned
React Development: Gaining proficiency in React for web app development. Study Methodologies: Deepening understanding of various study techniques and their implementation. Collaborative Skills: Enhancing teamwork and communication skills through collaboration with friends on the project.
What's next
User Feedback and Iteration: Collecting user feedback to understand how StudyBox is being used and making iterative improvements based on user suggestions. Additional Study Methods: Expanding the range of study methods available on StudyBox to provide users with even more options for effective learning. Enhanced Features: Adding features such as progress tracking, personalized study plans, and integration with other productivity tools to enhance the overall user experience. Mobile Compatibility: Developing a mobile version of StudyBox to make it accessible to users on various devices. Community Engagement: Building a community around StudyBox, encouraging users to share their study experiences and tips with each other.
Studybox
Project Description
Welcome to the Studybox Website Repository!
About Studybox:
Studybox is an interactive tool that offers six unique study tools designed to enhance your learning experience. With a focus on minimalistic style and distraction-free interface, Studybox aims to optimize your study sessions through effective cognitive techniques. The tools included are Feynman, Flashcards, Pomodoro, SecondBrain, and Binaural Beats.
Key Features:
Diverse Learning Tools: Engage with a variety of study methods, each tailored for different aspects of learning. Minimalistic Design: Enjoy a clean, distraction-free interface that keeps you focused on your studies. Cognitive Techniques: Utilize proven cognitive techniques to enhance your learning and retention skills. Interactive Experience: Each tool offers an interactive and intuitive experience, ensuring a seamless study session. 🛠️ Tools Description:
Studybox: Employs cognitive structuring for efficient categorization and retrieval of academic resources. Feynman Technique: Simplifies complex subjects into fundamental principles for better understanding. Flashcards: Leverages active recall and spaced repetition for improved memory retention. Pomodoro Technique: Uses fixed interval scheduling for optimized cognitive performance and time management. Second Brain: Acts as a digital information management system for efficient information retrieval and mental clarity. Binaural Beats: Uses sound frequencies to potentially induce altered states of consciousness.
How to Use:
Visit the Studybox website to access all tools. Select a study technique from the interactive cube interface. Follow the instructions for each tool to maximize your study efficiency.
Project Structure:
App.js: The main component rendering the interactive cube and routes. Components Folder: Contains individual components for each study tool. Utils Folder: Utility functions and data for the tools. Styles Folder: CSS files for styling the website's minimalistic design.
Repository Link: Studybox on Github.
Embark on a journey of efficient and effective learning with Studybox - your gateway to mastering the art of studying!
Getting Started with Create React App
This project was bootstrapped with Create React App.
Available Scripts
In the project directory, you can run:
npm start
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
npm test
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
npm run build
Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
npm run eject
Note: this is a one-way operation. Once you eject, you can't go back!
If you aren't satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
Learn More
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
Code Splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
Analyzing the Bundle Size
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
Making a Progressive Web App
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
Advanced Configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
Deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
npm run build fails to minify
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
Analysis
View
Metric
- 23
- 14
- 6
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
- HTMLIn code
- JavaScriptIn code
- OpenAIIn code
- ReactIn code
6 of 6 appear in the indexed code.
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
45 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
ezsinehan/study-box
36 files · 7.8 MB · @ e7af493
Structure
Interface
15 files · 42%Screens, components and styles rendered to the user.
Application logic
6 files · 17%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
- JavaScript56%
- CSS28%
- Markdown12%
- HTML4%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 18- @react-three/fiber
- @testing-library/jest-dom
- @testing-library/react
- @testing-library/user-event
- axios
- body-parser
- cors
- dotenv
- express
- homepage
- openai
- react
- react-dom
- react-native-circular-progress-indicator
- react-router-dom
- react-scripts
- tree
- web-vitals
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.