Inspiration

We have a tendency to sometimes not value our own skillsets, but what we know can be very valuable to other people. To bridge this gap decided to create ExperTwice.

What it does

We envisioned a future of exchanging our knowledge. Our app takes in what a user wants to learn, what they can teach to others, then it uses AI to match you to other people who have semantically similar skills to offer/trade amongst themselves.

How we built it

We utilized MongoDB Atlas on the backend side for storing user data and compatibility matches. Also on the backend we used Rocket.rs for implementing routes to Perplexity and MongoDB. We queried Perplexity's API to check for compatibility between any two users wanted and known skills. Okta Auth0 was used for secure and convenient login authentication and linking of other accounts to our site. Finally, ReactJS and Node.js were used on the frontend side for our UI and all of the user-facing features.

Challenges we ran into

Integrating Rust on the backend with all of the front end features, getting an effective query from a prompt we wrote, server compatibility errors, front end design iterations not working as expected.

Accomplishments that we're proud of

We finished most of the features we want, worked together strongly as a team, and did more than what we thought we were capable of.

What we learned

How to use many of the tools provided by the DH side tracks, how to work together on a large project, and how to debug code and change approaches.

What's next for ExperTwice

We plan to scale this, add more features, allow for it to be used for more general meet ups rather than just skill exchanges.

Built With

Share this project:

Updates