pact: accountability
Features
- Task Pacts: Form accountability pacts with friends, colleagues, or anyone who shares similar goals.
- Real-time Interaction: Leverages Websockets for real-time communication, ensuring smooth collaboration.
- NFT Integration: Each completed task can be minted as an NFT, symbolizing personal growth.
- Task Tracker: Simple interface for tracking and completing goals.
- Responsive UI: Built with a dynamic UI using GSAP animations for smooth transitions.
- Confidence Building: Encourages users to set incremental, achievable goals to build self-accountability.
- Focus Centric: Everyone is limited to 3 pacts to avoid over-comitting.
- Pact Buddies: You may only add friends by completing a pact with them.
- Assured Accountibility: You can clear up your pact slots when both of you fulfill your pact.
Inspiration
While we are gradually normalizing discussions surrounding burnout and productivity, many of us still struggle to balance ambition with self-care. The drive to achieve is deeply ingrained in our culture, leading us to measure success through external accomplishments, often at the cost of well-being. pact aims to challenge these norms and promote setting smaller, incremental goals, redefining success in a way that harmonizes ambition and well-being.
What It Does
pact is simple:
- Choose a task.
- Form a pact with someone—whether it's a friend or someone in the same boat.
- Write down your goal, complete the task, and commemorate it with an NFT.
The NFT symbolizes that no task is too small, representing your growth and achievements across your lifetime. The system promotes self-accountability, building confidence through incremental steps. In practice, it’s rewarding to accomplish things together.
How We Built It
- Frontend: Next.js, React, Magic UI, GSAP for animations.
- Backend: Express.js with MongoDB for storage.
- Real-time functionality: Websockets to enable dynamic interactions.
- Blockchain Integration: Crossmint API to mint NFTs commemorating completed tasks.
Challenges We Faced
One major challenge was ideation—we spent a significant amount of time debating the project’s feasibility and relatability. Another technical challenge was integrating a database with a WebSocket simultaneously. We ran into issues managing connections and determining where the WebSocket would fit in the application architecture.
Technologies Used
- Next.js: Framework for building the frontend.
- MongoDB: Database to store tasks and user information.
- Express.js: Backend server handling API requests and real-time updates.
- WebSocket: Enables real-time communication for live updates.
- Crossmint API: Used to mint NFTs for task completion.
- Magic UI: Provides UI components.
- GSAP: Animation library for dynamic UI transitions.