EXPence is an innovative financial literacy web application targeting Generation Z (born 1997-2012) that combines gamification, AI technology, and personalized learning. It addresses the critical issue of low financial literacy among young adults by transforming financial education into an engaging RPG-style experience.
Users can:
- Complete AI-generated quests tailored to their financial goals
- Earn rewards and advance through skill levels
- Learn essential money management concepts in an engaging way
- Connect with friends and compete on leaderboards
- Get personalized financial advice from an AI assistant
Unlike existing financial apps that focus solely on tracking or advice, EXPence uniquely integrates AI-driven quest generation, personalized financial tips, and community features with RPG gaming elements to create an immersive learning environment.
- Node.js (v18.0.0 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/Prostpera/expence.git
cd expence/expence_app- Install dependencies:
npm install
# or
yarn install- Run the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser to see the application.
expence/
├── node_modules/
├── expence_app/
│ ├── public/
│ │ └── assets/ # Images and static assets
│ ├── src/
│ │ ├── app/
│ │ │ ├── dashboard/
│ │ │ │ ├── leaderboard/ # Leaderboard feature
│ │ │ │ ├── quests/ # Quests feature
│ │ │ │ ├── social/ # Social features
│ │ │ │ └── page.tsx # Dashboard main page
│ │ │ └── page.tsx # Login screen
│ │ ├── components/
│ │ │ ├── ChatbotModal.tsx # AI advisor chatbot
│ │ │ ├── Header.tsx # Navigation header
│ │ │ ├── QuestCard.tsx # Quest display component
│ │ │ └── QuestModal.tsx # Quest details modal
│ │ └── styles/ # Global styles
│ ├── package.json
│ └── package-lock.json
├── README.md
└── package.json
The central hub of the application where users can see their progress, level, and quick access to all features. The dashboard provides an overview of:
- Current level and EXP
- Active quests
- Recent achievements
- Friend activity
The financial literacy tasks that users complete to earn experience points and progress through the game:
- AI-generated quests based on personal financial goals
- Different difficulty levels with corresponding rewards
- Quest categories (saving, investing, debt management, etc.)
- Progress tracking and completion rewards
Connect with friends and engage in friendly competition:
- Add and manage friends
- View friends' progress and achievements
- Leaderboards showing top performers
- Collaborative challenges
Get personalized financial guidance:
- Chat-based interface for asking financial questions
- Personalized advice based on user goals and progress
- Financial concept explanations in simple terms
- Frontend: Next.js, React, TailwindCSS
- State Management: React Context API
- AI Integration: LangChain framework
- Styling: Tailwind CSS with custom cyberpunk theme
- Authentication: [TBD]
- Database: [TBD]
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Joann Sum
- John-Leon Rivera
- Nicholas Wilcoxen
- Oyinkansola Olayinka
EXPence - Leveling up your financial literacy, one quest at a time! 🚀
