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.

Built With

Share this project:

Updates