Skip to content

ivanBalev/InSelfLove

Repository files navigation

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 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 

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published