Inspiration
F# is a functional programming language, EASY to learn, SAFE, ROBUST and PLEASANT to work with. During the next weeks, we will be working on Fantomas, a code formatter for F#, a language that is new to us. We decided to build FunCoding, a platform where we can learn this great programming language while having FUN.
What it does
FunCoding is an online educational platform where you can learn the programming language F# by solving programming challenges directly in your browser.
How we built it
The project is composed of two parts:
- BACKEND: built using Python and FastAPI
- FRONTEND: Build using ReactJS and Material UI
FunCoding uses Fantomas to keep your code well formatted.
Challenges we ran into
- How to run F# code with input from STDIN.
- Evaluating the correctness of input programs.
Accomplishments that we're proud of
- Working on FunCoding introduced as to F# and Fantomas.
- We deployed the backend on https://funcoding.nask.io/docs (BasicAuth username: admin, password: admin)
What's next for FunCoding
- Adding more programming challenges.
- Making it more F# beginner-friendly to help you get started with F# more quickly.


Log in or sign up for Devpost to join the conversation.