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