Project Info
Inspiration
We were inspired by our own interests in countless subjects, and the lack of time to pursue such interests. With our busy preoccupied schedules as well as our own (unfortunate) addiction to "doom scrolling" on Tiktok, we searched for a way to find fun in fun, efficient learning. Essentially, we wanted to create a platform that allows for an intersection of education, entertainment, and convenience. Taking inspiration from booming platforms, including TikTok, Coursera, Duolingo, and other entertainment platforms, we created MinuteCamp.
What it does
it do MinuteCamp is a short-form content platform that introduces its users to new intellectual pursuits, as well as educational and professional development opportunities. This begins through the Discovery Feed, a feed for users to find topics they may want to learn about from the intro level that is also filterable by subject. There are also feeds of just specific topics that you can find by clicking on a video of the subject you want to dive into on your Discovery Feed. Every course that you "subscribe" to will show up on your personal profile, and after watching a certain number of videos and taking quizzes, you will have completed that course. With our Freemium business model, we aim to make quality, quick to learn material accessible to people of all groups. In addition, we strive for a knowledge sharing digital environment where people can reignite their curiosity. We created a platform that utilizes the trends of mobile usage and tailors to the rapid pace learning style people today prefer.
How we built it
We used React Native to build out the frontend interface of the application (including the Discovery Feed, Profile Section, and Quizzes). In addition, we used Convex and Clerk to build the authentication process (providing login and sign up services, including OAuth integration with Google, etc.). We also used Convex database to store relevant user information that is needed for our services.
Challenges we ran into
We ran into some difficulty with handling the backend part of our code. In addition, some team members were being exposed to certain technologies and languages that we would use for the first time, including React Native and Expo. However, with lots of patience, we were all able to collectively learn and proudly create MinuteCamp.
Accomplishments we're proud of
Some of us had to learn all of the languages we implemented from scratch, and through this process, we were able to create something that we all feel is going to make an impact. We are proud of pushing through needing to learn how to code, or contribute to the team, fast. We are proud of the skills we have all gained from this experience.
What we learned
A lot of our beginning coders learned how to use React Native for the first time and build screens, while our more seasoned developers learned how to build more refined UI components/screens and work with a new backend.
What's next
Technically, we plan to make the backend more useful, as it would track each user's completed courses and completed course count. We plan to populate with more courses, and then implement a recommendation algorithm, so each user has tailored videos on things they want to learn more about. The courses will eventually build out to demonstrate a level of proficiency in a broad subject (similar to Duolingo). We plan on making more drawn-out courses and having periodic progress quizzes rather than one quiz at the end. While we did not have time, we wanted to implement an RAG model that generated unique quiz questions relevant to the course.
This repository has no readme, or GitHub could not be reached.
Analysis
View
Metric
- 27
- 10
- 3
- 3
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
- JavaScriptIn code
- ReactIn code
- TypeScriptIn code
3 of 3 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
85 KB
Source files
40
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
marcreniel/Minutecamp
63 files · 2.6 MB · @ 1e65e9d
Structure
Interface
21 files · 33%Screens, components and styles rendered to the user.
Application logic
17 files · 27%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
- TypeScript91%
- JavaScript6%
- Markdown3%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 31- @clerk/clerk-expo
- @expo-google-fonts/inter
- @gorhom/bottom-sheet
- @react-navigation/native
- @react-navigation/native-stack
- @react-navigation/stack
- convex
- expo
- expo-app-loading
- expo-av
- expo-font
- expo-linear-gradient
- expo-router
- expo-secure-store
- expo-status-bar
- react
- react-dom
- react-native
- +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.