Skip to content

Trying to see how feasible it is to use F# for web development

Notifications You must be signed in to change notification settings

vlastik01/OrangeBricks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Originally it was a Purplebricks Developer Test

The modified project is in ElmBricks Folder

The existing web application supports two types of customer. Sellers are able to upload information about a property and list the property for sale. Buyers can search for a property and make an offer. When an offer has been placed on a property the seller should be able to accept or reject the offer.

For a kick of it I am rewriting this demo app in F# to show how great the F# is ..

Objective 1 - Extend an existing feature (and rewrite in F#)

We need you to extend the offer functionality of the web application so that when a seller accepts an offer the buyer that placed the offer can see that their offer has been accepted.

User Story: As a buyer I want to see when my offer has been accepted so that I can proceed with the property purchase.

Objective 2 – Add a new feature ( and rewrite it in F#)

We need you to add the ability for a buyer to book a viewing. It’s unlikely a customer would want to make an offer on a property without booking a viewing.

User Story: As a buyer I want to book a viewing appointment at a property so that I can determine whether I would like to make an offer. Implementation detail: the creating offers can be used as a template, only one has to check whether a certain time span has been taken .

Objective 3 - replace Razor with Elm (or Websharper)

Objective 4 - whenever it makes sense, replace javascript with Fable

Objective 5 - when done, create a parallel project in Websharper and write an article about comparing both approaches.

Objective 6 - the app will run on Mac under mono

Objective 7 - MS SQL server will run on Mac

Objective 8 - will see if I can replace MS SQL server with neo4j.

Objective 999 - Review the existing code

Write a short review of the existing sample codebase. Let us know what you think is good or bad about it. Feel free to fix any problems and commit these changes to the solution.

About

Trying to see how feasible it is to use F# for web development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 89.9%
  • JavaScript 9.5%
  • Other 0.6%