Inspiration

Our main inspiration for this project is our love for both typing and programming.

What it does

Our project allows users to take lessons and work on exercises on the website and then after they get the solution right, they will be prompted to take a typing test where they can build muscle memory and practice their typing skills as well as their coding skills.

How we built it

We built this app using Python, HTML, Javascript, and CSS. We used Python Flask as our web framework. We wrote everything on the front-end from scratch including the typing test engine as well as the code interpreter.

Challenges we ran into

Time constraint was definitely one of the biggest challenges we encountered. Additionally, we hoped to be more ambitious with the project but due to time constraints, we limited the number of features our site had and also rushed through some aspects of the project. We also ran into some challenges scraping data for our website, but we finally found a way after some time.

Accomplishments that we're proud of

One of the biggest accomplishments we're proud of is our code interpreter that we wrote to execute code the user submits. Although it could be improved heavily, we're proud of it since it was something new we tried and the results turned out pretty good.

What we learned

We learned more about HTML and CSS in the structure and styling of web pages. We also learned more about webscraping with BeautifulSoup, such as the find_all function. We also gained a lot of experience in testing and debugging methods and communicating and collaborating with peers on a project.

What's next for PyType

We hope to add many more captivating and educational features to PyType to make it more engaging for users, such as color themes and more coding prompts and code explanations. We also hope to eventually deploy PyType to production so that it can reach a large audience and educate many people about Python effectively and entertainingly.

Note that our link might not work since we didn't have enough time to setup proper hosting for our site so it's "hosted" on Replit. The link will go down if nobody has been active in the IDE.

Share this project:

Updates