🏙️ About the Project — Settlerr 🌆 💡 Inspiration
Moving to a new city like Calgary can be exciting but overwhelming. Newcomers — students, workers, and migrants — often struggle with finding local events, navigating essential onboarding tasks, and settling into a new environment. We wanted to make that journey easier. Settlerr was inspired by the idea of creating a digital companion that helps newcomers explore, learn, and integrate into their new city through guided experiences and personalized tasks.
🧠 What We Learned
Through Settlerr, we learned how to build a full-stack web application that combines modern development with scalable cloud integration.
Connected a FastAPI backend to AWS DynamoDB for fast, schema-flexible data storage.
Integrated AWS S3 for managing media like profile and event images.
Implemented client-side AI using face-api.js for private, on-device face verification.
Designed interest-based user grouping and personalized recommendations.
🏗️ How We Built It Layer Technology Purpose Frontend ReactJS Single-page web app for events and onboarding tasks Backend FastAPI (Python) Handles all API endpoints, authentication, and logic Database AWS DynamoDB Stores users, events, and task progress Storage AWS S3 Stores profile and event images Authentication Custom FastAPI Auth Lightweight, token-based authentication AI face-api.js In-browser face verification for task completion 🚧 Challenges We Faced
Implementing secure authentication without managed identity services.
Ensuring smooth integration between FastAPI, DynamoDB, and S3.
Handling image uploads and retrievals efficiently within limited time.
Managing client-side AI performance for real-time verification.
Balancing frontend design and backend scalability during the hackathon.
🌍 Impact
Settlerr empowers newcomers to Calgary to settle in faster and smarter. It simplifies city onboarding, helps users discover local opportunities, and provides personalized guidance — transforming the challenge of relocation into a guided, user-friendly experience.
Built With
- amazon-dynamodb
- amazon-iam
- amazon-web-services
- css3
- face-api.js
- fastapi
- html5
- javascript
- json
- python
- qrcode.react
- react
Log in or sign up for Devpost to join the conversation.