Answer the question
In order to leave comments, you need to log in
How to create a personal portfolio website with React?
I want to create a personal website where it will be possible to make changes. That is, as far as I understand - a dynamic site.
Question 1:
A little digression: can a CRUD todo app on React be considered somehow related to the CMS?
If the application itself has the ability to make changes and edit content, is it a CMS?
Okay, moving on to the next one:
I have experience with React, Mobx, firebase. I tried to make an application with writing the server part, using MongoDB, graphql, Apollo. It helped a little to understand how it works.
But now a lot of questions have surfaced about how I can implement my site.
On this site, I want to provide information about myself, that is, it will be on the main front page. There will also be a section with links to my occupations. Naturally, I will use routing.
So, for such activities, I’ll take Frontend Development as an example, I want to add the ability to expand and edit my portfolio: create a new project, edit an existing one, etc. That is, the principle of CRUD.
In the case of another activity, photography, the story is the same: create a new album/collection, give it a title and description, and so on.
Question 2:
In order for me to make this functionality, roughly speaking, can I use the same principle as when creating a CRUD todo application? Or, do I need some kind of CMS, admin panel, where I can edit the content of the site?
Naturally, why do I need such functionality. Well, firstly, so that each time you don’t go into the code with pens to make changes to the site. And secondly, the site will not be limited to the main page and portfolio with a description of each activity.
I have plans to make the functionality wider. I want to add a blog. I'll stop there for now.
Question 3:
What are ready/good solutions for such a task? What should I do?
Yes, I heard about tools like Gatsby , Strapi .
Are they suitable for me, is it worth investigating and using them?
Yes, as far as I understand, naturally for this all you will need a database to store information. And the photos will be stored there. I want to use firebase.
Question 4:
What do you advise, do I understand CMS correctly at all, do I approach the task correctly?
Answer the question
In order to leave comments, you need to log in
todo-app != CMS. Yes, you need an admin.
General scheme: in the admin panel there is data about projects, the client loads them through the API and renders (SSR is also possible). You make a route for the admin panel, in which you need to log in and edit the content there, which (as well as with receiving, although in this case SSR seems more concise, in my opinion) changes in the database.
It is best to score and take and make up a static land (you can also use React, but still the same static) and place it at least on the same github.io.
I don't think you need a database. I made a similar site on Gatsby + Contenful CMS. Only I have blog pages dynamically created.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question