Skip to content

NXRts/NXRts-Core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ NXRts Portfolio

React Bootstrap License

A modern, responsive portfolio website built with React showcasing my projects, skills, and professional experience.

πŸ‘¨β€πŸ’» About

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)

✨ Features

  • 🎨 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

πŸ› οΈ Tech Stack

Frontend

  • 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

Libraries & Tools

  • 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

πŸ“ Project Structure

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

πŸš€ Getting Started

Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/NXRts/NXRts-Core.git
    cd NXRts-Core
  2. Install dependencies

    # Using npm
    npm install
    
    # Using yarn
    yarn install
  3. 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",
    };
  4. Start the development server

    # Using npm
    npm start
    
    # Using yarn
    yarn start

    The app will open at http://localhost:3000

🎨 Customization

Update Personal Information

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

Example:

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",
};

πŸ“¦ Build for Production

To create a production build:

# Using npm
npm run build

# Using yarn
yarn build

This will create an optimized build in the build/ folder.

🚒 Deployment

GitHub Pages

  1. Install gh-pages (if not already installed)

    npm install --save-dev gh-pages
  2. Update package.json with your repository URL:

    "homepage": "https://yourusername.github.io/repository-name"
  3. Deploy

    npm run deploy

Other Platforms

This project can also be deployed to:

  • Vercel - vercel deploy
  • Netlify - Drag and drop the build folder
  • Heroku - Using buildpacks
  • AWS S3 - Static website hosting

🎯 Available Scripts

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

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘€ Author

Muhammad Yusuf Arrofi (NXRts)

πŸ™ Acknowledgments

πŸ“Š Project Status

This project is actively maintained and regularly updated with new features and improvements.


⭐ Star this repo if you like it! ⭐

Made with ❀️ by NXRts

Releases

No releases published

Packages

No packages published