Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ryanlarge13/react-portfolio
This repository is a static porfolio site made with React, Sass & Framer Motion. This application along with the NodeJs server built for it was completely and totally written on a mobile device using Google Play Store ACode editor created by DealyJack and the Termux linux enviornment commandline for mobile.
https://github.com/ryanlarge13/react-portfolio
axios-react framer-motion react sass
Last synced: about 1 month ago
JSON representation
This repository is a static porfolio site made with React, Sass & Framer Motion. This application along with the NodeJs server built for it was completely and totally written on a mobile device using Google Play Store ACode editor created by DealyJack and the Termux linux enviornment commandline for mobile.
- Host: GitHub
- URL: https://github.com/ryanlarge13/react-portfolio
- Owner: RyanLarge13
- Created: 2022-11-06T02:01:55.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-23T14:41:45.000Z (about 1 year ago)
- Last Synced: 2024-12-12T13:45:02.392Z (about 2 months ago)
- Topics: axios-react, framer-motion, react, sass
- Language: JavaScript
- Homepage: https://www.ryanlarge.dev
- Size: 1.61 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# React Portfolio
**This is a React project built with Framer Motion
as an animation library and logic which request data from
the web applications personal API via axios.**## Overview
This is my Portfolio website created for employers to view
important skills and traits revolving around my coding knowledge.
The application is a true **SPA**. Using React hooks *useState* and *useEffect* this Single Page Application
is meant to be simple accessibile, and informational.## Backend
1. Axios
- For dynamic data and purposes involving skill development, displaying
backend knowledge, state management & React, axios fetches my ***projects*** and ***blog*** data
from a [Node.js/Express server](https://github.com/RyanLarge13/React-Portfolio-Server) created specifically for this application.
click the link to view the code.## Frontend
1. Framer Motion
- Using inline props components and elements are
animated with Framer Motion. The styling and animations are
light & simple.2. useState & useEffect
- useState is implemented for each and every view in this project
there is only one page.
- Cons
- When viewing blogs a user might be tempted to use the back space
and exit the application
- Pros
- Extremely fast website rendering
- useEffect is used lightly. Only to first fetch data when the
state of a specific target component has changed## Installation & Execution
***This application was not created for the purpose of sharing code
and pull requests.***3. Form Validation
- Basic form validation is implimented on the client
via my own logic system. Additional server side validation techniques
are taken for furthur security.## My Portfolio
In this portfolio, two major values of state for viewing
different sections are held, Enterprise and Developer.
- Enterprise
* This sections holds some basic paragraphs exploring & explaining
my skills in Web Development and about myself.- Developer
- Projects
* This section envelopes 4 nested state values via useState and useEffect.
The use effect calls on and queries my projects from the server and MongoDB and displays each one
in the browser as a card with a short description, a title that links the project to its Webpage if
one exsists, and a link at the bottom to view each projects individual src code.
* A tag icon toggles the state for viewing a separate card modal popup with a list of each technologies used
in the application
- Blogs
* This section is consists of a paginated list
of blogs I created that are designed to be more like an in-depth resume section
containing more detailed information about my skill sets.
* A view button allows a user to blow up the blog article
to full size via the useState hook and allow a user to easily read.## Downloading My Resume
My professional resume can be downloaded and accessible
by clicking the cloud download button on the top right
of the header.## Conclusion
If there are any questions or to view the site, please visit www.ryanlarge.dev and send an email.