Greetings! This portfolio project consists of a client built with React and a server built with Node.js, which I'm slowly filling out.
The client offers three main functionalities: Calculator, Paint, and API Fetcher.
The server provides a basic API for working with MongoDB data. All endpoints are separated into routes and have full documentation.
Frontend deployed using GitHub pages
Backend deployed using Render.com
- Calculator: Calculator is an online application that allows users to perform mathematical operations and calculations directly in the browser. It has various basic functions and features.
- Paint: Paint is an interactive online application that allows users to draw, create digital drawings and graphics directly in the browser. It has various tools and functions, similar to how it is done in graphic editors, but works in a web environment.
- API Fetcher: The API fetcher on the front is a mechanism that facilitates making HTTP requests to a remote server or API from within your web application. It is a key part of the architecture of web applications that work with server data, as it allows you to exchange information between the client and server parts of the application.
- User Management API: The server provides the basic API data endpoints for managing users.
- Fetch all users.
- Retrieve user by ID.
- Delete user by ID.
- Add new user.
- Edit user by ID.
- Clone the repository:
git clone https://github.com/Perchusha/Portfolio
. - Navigate to the project directory:
cd portfolio
. - Run
yarn prepare
in root folder for installing dependencies for client and server. - Run
yarn start
to start the client and server at the same time. - Run
yarn build
to build client and server. - Run
yarn lint
to lint client and server via eslint.
- Start the project: In the
client
directory, runyarn start
. - Build the project: In the
client
directory, runyarn build
.
- Start the project: In the
server
directory, runyarn start
. - Start debug mode: In the
server
directory, runyarn watch
. - Build the project: In the
server
directory, runyarn build
.
Contributions are welcome! Firstly, this is my portfolio, so I don’t expect any functional additions, perhaps this is not an income haha. So feel free to point out my mistakes.
If you'd like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature/fix:
git checkout -b new-branch-name
. - Commit your changes:
git commit -m "Description of your changes"
. - Push the branch to your fork:
git push origin new-branch-name
. - Create a pull request detailing your changes.
This project is licensed under the MIT License.