Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
January 16, 2022 11:49 am GMT

Personal Training Website Project

Why Do I Do This?!

Hey y'all, Chris here. I've started a new project for my Wife's work. I want to document this journey and share my experience, thoughts, learn to write posts and mostly motivate myself to be more productive xD (you all have been there dont judge xD).

Who Is This Wizzard?

Long story short, I'm a Back-end developer working with PHP (yes, PHP) for the past 3 years. Last year around December I've decided to start learning Javascript more professional (not just touching something here and there) and got into React. With this project and the stack that I've chosen, I will not only develop a Fitness app, but also learn new technologies.

By sharing my thoughts with you I will be open for any suggestions/critiques that you can throw at me with much love <3.

So far I will be using the following:

Back-end Part Of Things.

I will be using PHP with the Laravel framework and a PostgreSQL database that will help me persist my beautiful data. I had some struggle to choose between PostgreSQL and MySQL but I feel that this will be the better choice long term. In future I'm considering implementing a Redis server for caching and persisting my chat system information. Right now everything is developed with Docker containers.

About The API

I will be using a TDD (Test Driven Development) with PHPUnit. This will help me develop my app more confidently and test my endpoints easier ^^. Most likely I wont even need to use a Rest Client like Postman.
Most of the time I will write Future tests, I don't feel the need of Unit testing for now.

For the documentation I will use Swagger and to keep track of the project management Github Project Boards.

Front-end Part Of Things.

For this I've chocen to work with "The React Framework
for Production" - NextJS, cuz you know, I will need a strong SEO optimization for the website. Also I may try to implement Typescript or Flow I still need to check what will be more beneficial (Feel free to share your thoughts). Since I'm not good at HTML / CSS, responsive and all that fancy things, I will most probably use a theme from theme-forest that I will implement in the project.

I would love to know what kind of stuff would you like me to share in future posts.

  • Different implementations of the functionality by code?
  • Database Design?
  • Testing Features?
  • Just my thoughts?
  • Project structure?

Or anything else?


Original Link: https://dev.to/christianvasilev/personal-training-website-project-1bff

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To