/InSelfLove

.NET Content management system for www.inselflove.com.

Primary LanguageC#MIT LicenseMIT

Markdownify
InSelfLove

MySQL  .NET  JavaScript  Bootstrap 

Content management system for Mimi Marinova’s psychotherapy practice

You can find a dummy version of the app at test.inselflove.com

Username Password
admin adminadmin
user useruser

Key Features

  • Improved initial load times

    • Cloudinary provides optimized image size and format
    • lite-youtube-embed renders embedded youtube videos significantly faster
    • Bundling and minification of JS and CSS reduce requests' number and size

    LighthouseScore

  • reCAPTCHA Enterprise implemented to prevent abusive traffic without user friction

  • Stripe payment integrated into project UI

    • Test it out by logging in as admin and creating an appointment slot by clicking on any day in the calendar
    • Then, as user, reqeust to book the slot
    • As admin, approve the request
    • Once approved, the user will be given the option to pay
    • 4242 4242 4242 4242 - valid card
    • 4100 0000 0000 0019 - invalid card
    • any future date under 'Expiration' and any CVC works

StripePayment 

  • Server-side and client-side rendering

    • Provides rich site interaction with good SEO
    • Comments and search pagination make use of this approach
  • Hosted using Nginx as a reverse proxy server on Ubuntu

Ubuntu  Nginx 
  • Attention to detail for improved UX
    • The EnterContentSyllables method in ArticlesController provides an alternative to 'text-align: justify'
    • This approach produces a more natural reading experience and makes text more compact
    • Below you can see default | text-align: justify | syllabified content

  • Extensive unit testing of services and integration testing with Selenium in Chrome and Firefox
Selenium  xUnit 

TestCoverage