A web application that demystifies investing for students by anchoring it to their real-life aspirations.
Willow transforms abstract financial portfolios into tangible, visual goals. Built for post-secondary students who have some disposable income but feel intimidated by investing, our platform makes the process intuitive, motivating, and directly tied to their life milestones.
✅ Team Successfully Registered
- Team Name: Willow
- Team ID:
b93dff86-af54-4f74-9150-904e4cb7f134 - JWT Token: Configured and ready to use
- Token Expires: September 23, 2025
npm installnpm run devThe API server will start on http://localhost:3001
# Health check
curl http://localhost:3001/api/health
# Register a user
curl -X POST http://localhost:3001/api/users/register \
-H "Content-Type: application/json" \
-d '{"name": "Alex Student", "email": "alex@example.com"}'GET /api/health- Check if the API is running
POST /api/users/register- Register a new user- Body:
{"name": "string", "email": "string"}
- Body:
POST /api/goals- Create a new goal (portfolio)- Body:
{"clientId": "string", "goalName": "string", "targetAmount": "number", "targetDate": "string", "portfolioType": "string"}
- Body:
GET /api/goals/:portfolioId- Get goal progressPOST /api/goals/:portfolioId/fund- Add funds to a goal- Body:
{"amount": "number"}
- Body:
POST /api/goals/:portfolioId/simulate- Simulate goal growth- Body:
{"clientId": "string", "months": "number"}
- Body:
- Team registration and JWT setup
- Backend API server with RBC integration
- User registration flow
- Basic goal creation
- Simple progress display
- Basic funding functionality
- Smart portfolio recommendation based on timeline
- Visual progress tracker
- Projection power-up feature
- Multiple goals support
- Goal templates
- Push notifications
- Recurring contributions
- Backend: Node.js + Express
- API Integration: RBC InvestEase Hackathon API
- Authentication: JWT tokens
- Database: PostgreSQL (to be configured)
- Test the current API endpoints
- Set up a database for storing user/goal mappings
- Build the frontend React application
- Implement the core user flows from the PRD
The JWT token is configured in config.js and will be used for all RBC API calls. The token expires on September 23, 2025, so you have plenty of time for development and testing.