A modern, responsive portfolio website built with React showcasing my projects, skills, and professional experience.
Hi! I'm Muhammad Yusuf Arrofi (NXRts), a passionate Full Stack Developer from Karanganyar, Indonesia. This portfolio showcases my journey in web development, featuring my projects, technical skills, and professional experience.
Live Demo: View Portfolio (Update with your actual URL)
- π¨ Modern UI/UX - Clean and professional design with smooth animations
- π± Fully Responsive - Works seamlessly on desktop, tablet, and mobile devices
- π Dark/Light Theme - Toggle between dark and light modes
- β‘ Fast Performance - Optimized for speed and performance
- π― Animated Cursor - Custom animated cursor for enhanced user experience
- π§ Contact Form - Integrated with EmailJS for direct communication
- π Smooth Transitions - Page transitions with React Transition Group
- β¨οΈ Typewriter Effect - Dynamic text animation on the home page
- π¨ Portfolio Showcase - Display of projects with images and descriptions
- React 18.2.0 - JavaScript library for building user interfaces
- React Router DOM 6.6.2 - Declarative routing for React
- Bootstrap 5.2.3 - CSS framework for responsive design
- React Bootstrap 2.7.0 - Bootstrap components built with React
- EmailJS - Email service for contact form
- React Icons - Icon library
- Typewriter Effect - Animated typing effect
- React Helmet Async - Document head management
- React Transition Group - Animation library for transitions
NXRts-Core/
βββ public/ # Public assets
βββ src/
β βββ app/ # Main app configuration
β β βββ App.js # Main app component
β β βββ App.css # App styles
β β βββ routes.js # Route configuration
β βββ assets/ # Images and static assets
β βββ components/ # Reusable components
β β βββ socialicons/
β β βββ themetoggle/
β βββ header/ # Header component
β βββ hooks/ # Custom hooks
β β βββ AnimatedCursor.js
β β βββ withRouter.js
β βββ pages/ # Page components
β β βββ home/
β β βββ about/
β β βββ portfolio/
β β βββ contact/
β βββ content_option.js # Content configuration
β βββ index.css # Global styles
β βββ index.js # Entry point
βββ package.json
βββ README.md
Before you begin, ensure you have the following installed:
- Node.js (v14 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/NXRts/NXRts-Core.git cd NXRts-Core -
Install dependencies
# Using npm npm install # Using yarn yarn install
-
Configure EmailJS (Optional - for contact form)
Update the EmailJS configuration in
src/content_option.js:const contactConfig = { YOUR_EMAIL: "your-email@example.com", YOUR_FONE: "(+62)xxx-xxxx-xxxx", YOUR_SERVICE_ID: "your_service_id", YOUR_TEMPLATE_ID: "your_template_id", YOUR_USER_ID: "your_user_id", };
-
Start the development server
# Using npm npm start # Using yarn yarn start
The app will open at http://localhost:3000
Edit src/content_option.js to customize:
- Meta Information - Title and description
- Introduction - Name, animated text, and description
- About Section - Personal information and bio
- Work Timeline - Professional experience
- Skills - Technical skills with proficiency levels
- Services - Services you offer
- Portfolio - Your projects with images and links
- Contact Info - Email and phone number
- Social Profiles - Social media links
const introdata = {
title: "I'm Your Name",
animated: {
first: "I Love Coding",
second: "I Code Cool Websites",
third: "I Develop Web API",
},
description: "Your description here...",
your_img_url: "https://your-image-url.com/image.jpg",
};To create a production build:
# Using npm
npm run build
# Using yarn
yarn buildThis will create an optimized build in the build/ folder.
-
Install gh-pages (if not already installed)
npm install --save-dev gh-pages
-
Update
package.jsonwith your repository URL:"homepage": "https://yourusername.github.io/repository-name"
-
Deploy
npm run deploy
This project can also be deployed to:
- Vercel -
vercel deploy - Netlify - Drag and drop the
buildfolder - Heroku - Using buildpacks
- AWS S3 - Static website hosting
| Command | Description |
|---|---|
yarn start |
Runs the app in development mode |
yarn build |
Builds the app for production |
yarn test |
Launches the test runner |
yarn eject |
Ejects from Create React App |
yarn deploy |
Deploys to GitHub Pages |
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Muhammad Yusuf Arrofi (NXRts)
- π Website: Your Website
- πΌ LinkedIn: @muhammad-yusuf-arrofi
- π GitHub: @NXRts
- π¦ Twitter: @MYArrofi
- π· Instagram: @my_arrofi
- πΊ YouTube: @MyArrofi
- π§ Email: arrofisamsung168@gmail.com
- React - The web framework used
- Bootstrap - CSS framework
- React Icons - Icon library
- EmailJS - Email service
- Typewriter Effect - Typing animation
This project is actively maintained and regularly updated with new features and improvements.
β Star this repo if you like it! β
Made with β€οΈ by NXRts