# More Smart

Tinder for tutoring. Get smart. More.

Students are the best at teaching students, they understand where they are coming from and can interface on the most identifyable lvl. TAs are bad at teaching, Tutors can be expensive and also don't often know the specific ideas that are needed for university specific courses.

### Setup

```
pip install Flask
pip install -U psycopg2
pip install Flask-SQLAlchemy
pip install Flask-Security
pip install Flask-OAuth2-Login
pip install requests
pip install --upgrade requests
pip install twilio

python3 populate.py

```

### Run

```
python3 moresmart.py

```
## Inspiration

As students, we use discord, zoom, and many other apps that are not tailored for students. We wanted to make an app to connect students and help them study together and make new friends tailored specifically for students at their university.

## What it does

It matches students with each other based on similar categories such as enrolled courses, languages, interests, majors, assignments, and more. Once students are matched they can chat in chatrooms and will have their own personal tailored AI assistant to help them with any issues they face.

## How we built it

We used SQLite for the database to store all the students, courses, majors, languages, connecting tables, and more. We used node.js for the backend and express.js http servers. We used bootstrap and react.js along with simple html, css, and javascript for the frontend.

## Challenges we ran into

We struggled to transfer data from the database all the way to the client-side and from the client-side all the way to the database. Making chatrooms that function with multiple students was also extremely difficult for us.

## Accomplishments that we're proud of

Not giving up even when all the odds were stacked against us.

## What we learned

We learned how to use so many new technologies. And we learned that things are harder then they seem when it comes to tech.

## What's next for Study Circuit

Expand matching capabilities, and implement features such as breakout rooms, virtual study halls, and office hour support for TAs.
## Inspiration

We are part of a generation that has lost the art of handwriting. Because of the clarity and ease of typing, many people struggle with clear shorthand. Whether you're a second language learner or public education failed you, we wanted to come up with an intelligent system for efficiently improving your writing.

## What it does

We use an LLM to generate sample phrases, sentences, or character strings that target letters you're struggling with. You can input the writing as a photo or directly on the webpage. We then use OCR to parse, score, and give you feedback towards the ultimate goal of character mastery!

## How we built it

We used a simple front end utilizing flexbox layouts, the p5.js library for canvas writing, and simple javascript for logic and UI updates. On the backend, we hosted and developed an API with Flask, allowing us to receive responses from API calls to state-of-the-art OCR, and the newest Chat GPT model. We can also manage user scores with Pythonic logic-based sequence alignment algorithms.

## Challenges we ran into

We really struggled with our concept, tweaking it and revising it until the last minute! However, we believe this hard work really paid off in the elegance and clarity of our web app, UI, and overall concept.

..also sleep 🥲

## Accomplishments that we're proud of

We're really proud of our text recognition and matching. These intelligent systems were not easy to use or customize! We also think we found a creative use for the latest chat-GPT model to flex its utility in its phrase generation for targeted learning. Most importantly though, we are immensely proud of our teamwork, and how everyone contributed pieces to the idea and to the final project.

## What we learned

3 of us have never been to a hackathon before!
3 of us never used Flask before!
All of us have never worked together before!

From working with an entirely new team to utilizing specific frameworks, we learned A TON.... and also, just how much caffeine is too much (hint: NEVER).

## What's Next for Handwriting Teacher

Handwriting Teacher was originally meant to teach Russian cursive, a much more difficult writing system. (If you don't believe us, look at some pictures online) Taking a smart and simple pipeline like this and updating the backend intelligence allows our app to incorporate cursive, other languages, and stylistic aesthetics. Further, we would be thrilled to implement a user authentication system and a database, allowing people to save their work, gamify their learning a little more, and feel a more extended sense of progress.