Inspiration

Learning a language is easy through apps and lessons, but actually speaking with another person can feel difficult and intimidating. As language learners ourselves, we wanted to create a way to practice speaking naturally without the pressure of a real conversation partner.

What it does

CallAmigo is an AI-powered language conversation platform that lets learners practice speaking through real phone conversations. Users create an account, choose their learning language, native language, proficiency level, practice mode, and situation. CallAmigo then connects the learner with an AI voice agent through CALL-E. After the conversation, the call results can be used to provide feedback and track progress.

How we built it

We built the frontend using HTML, CSS, and JavaScript, with a Node.js/Express backend and SQLite database. The backend securely handles authentication, user setup, conversation data, and communication with the CALL-E API. The frontend is deployed using GitHub Pages and the backend using Render.

Challenges we ran into

One of our biggest challenges was connecting a real phone-call AI system with our web application while keeping API credentials secure. We also had to connect authentication, user preferences, conversation flows, and call results into one smooth experience.

Accomplishments that we're proud of

We are proud that we built a working end-to-end prototype rather than just a concept. CallAmigo has a functional web interface, authentication, personalized language setup, situation selection, backend integration, and a real CALL-E phone-call workflow.

What we learned

We learned how to connect a frontend application with a backend API, securely handle authentication and API keys, work with databases, deploy a full-stack project, and integrate an AI voice agent into a real user experience.

What's next for CallAmigo

Next, we want to improve personalized feedback, add scheduled practice calls, support multiple learning languages, provide richer progress tracking, and eventually turn CallAmigo into a dedicated mobile application

Share this project:

Updates