Project Info
This project did not submit a demo video on Devpost.
Inspiration
Nearly everyone struggles with getting their goals accomplished: we set aspirations that will propel us forward but almost inevitably fall short—we lose motivation, habits die, and our goals die with them. Some existing applications help users accomplish their goals by creating stakes for if they fail, but no existing product leverages the most powerful motivator: shame. We hope to help people help themselves and get sh*t done through shaming mechanisms.
What it does
Tell Shamefully what you want to do, when you want to do it, and who will keep you accountable. If you fail to upload evidence that you've done what you set out to do, Shamefully will call your friends, tell them you've failed, and encourage them to shame you. In addition, we've built an AI coach that helps motivate you to achieve your goals when you hit setbacks.
How we built it
We split up into 2 teams and worked on the website and mobile app. The website was build with NextJS, and AWS Amplify and a couple UI libraries. Our goal was to build something pretty, and fast. The mobile app was built using flutter and firebase. The goal here was to get a prototype out as soon as possible so that we could test it. For our AI stack, we used a combination of GPT Vision and a new Voice AI service called Bland.ai that allowed us to make phone calls and have audio conversations with LLMs.
Challenges we ran into
We had a myriad of challenges, from our initial prototype not working, to one of our teammates needing to go to urgent care. On the technical side, we mainly ran into issues with the voice API and text messaging. We found out that you need 3+ business days to get a legally registered phone number to send texts with. That led us to change our plans and modify the product (which led us to the Voice API) Halfway through the hackathon, one of our teammates found himself in need of urgent care. We had to drive around Palo Alto looking for any urgent care facility that was open and accepting patients. It took a 30 min drive to find one! We had a bunch more challenges, but it was all part of the fun.
Accomplishments we're proud of
We're all strangers on the team. We all literally met on Friday, yet somehow came together to pull off something magical. The grit and determination that I saw reminded me of why I love hacking. We also built an entire mobile app, and entire website and API in 24 hours! And the best part is that product is fun to use (we're a tad bit biased)
What we learned
We learned not to sleep at 6:00 AM
What's next
Talk to users, and see if they want it. It would be nice to keep working on this and build it into a sustainable business that genuinely helps people.
This is a Next.js project bootstrapped with create-next-app.
Getting Started
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Inter, a custom Google Font.
Learn More
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.
Analysis
View
Metric
- 14
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
- JavaScriptIn code
- Next.jsIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn 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
776 KB
Source files
68
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Dario-Soatto/shamefully
108 files · 2.1 MB · @ c0bd7f2
Structure
Interface
5 files · 5%Screens, components and styles rendered to the user.
API & routing
11 files · 10%Request entry points: routes, handlers and controllers.
Application logic
70 files · 65%Domain rules, services and shared utilities.
+1 more
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
- TypeScript68%
- JavaScript31%
- Markdown0%
- CSS0%
- YAML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 37- @aws-amplify/ui-react
- @aws-sdk/client-sns
- @emotion/react
- @emotion/styled
- @mui/material
- @mui/x-date-pickers
- @nextui-org/react
- @radix-ui/react-icons
- @radix-ui/react-navigation-menu
- @splinetool/react-spline
- aws-amplify
- class-variance-authority
- clsx
- dayjs
- framer-motion
- ldrs
- next
- react
- +19 more
amplify/backend/function/shamefullyNewUser/src/package.json
npm · 11 development-only dependencies.
amplify/package.json
npm · 1- aws-sdk
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.