This is a personal portfolio website showcasing my work, skills, and experiences as a Software Engineer.
This project has been migrated from Create React App to Next.js 14 with the following technologies:
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe JavaScript
- SCSS/Sass - Styling with preprocessor
- Framer Motion - Animations
- GSAP - Advanced animations
- Bootstrap 5 - UI framework
- React Slick - Carousel components
- Axios - HTTP client
- Node.js 18.0 or higher
- npm 8.0 or higher
- Clone the repository:
git clone https://github.com/yourusername/Rikikudo.git
cd Rikikudo- Install dependencies:
npm install
# or
yarn install- Create a
.env.localfile in the root directory and add your environment variables:
FIREBASE_DATABASEURL=your_firebase_database_url_here
MY_CV_URL=your_cv_url_hereRun the development server:
npm run devOpen http://localhost:3000 in your browser to see the result.
Build the application for production:
npm run buildStart the production server:
npm startRun ESLint to check for code quality issues:
npm run lint.
├── app/ # Next.js app directory
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── globals.css # Global styles
├── src/
│ ├── components/ # React components
│ ├── hooks/ # Custom React hooks
│ ├── layout/ # Layout components
│ ├── sass/ # SCSS styles
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility functions
│ ├── data/ # Static data
│ └── talons/ # Custom hooks for data fetching
├── public/ # Static assets
├── next.config.js # Next.js configuration
├── tsconfig.json # TypeScript configuration
└── package.json # Dependencies and scripts
This project was originally built with Create React App and has been successfully migrated to Next.js 14. Key changes include:
- Migrated to Next.js App Router architecture
- Updated all components with 'use client' directive where needed
- Migrated environment variables to `` prefix
- Updated image imports to use Next.js Image optimization where applicable
- Migrated from
react-particles-jspatterns to modern alternatives - Updated Framer Motion APIs to latest versions
The easiest way to deploy this Next.js app is to use the Vercel Platform:
# Install Vercel CLI
npm i -g vercel
# Deploy
vercelFor other deployment options, check out the Next.js deployment documentation.
You can also run this application using Docker:
docker build -t rikikudo-portfolio .
docker run -p 3000:3000 rikikudo-portfolioTo learn more about the technologies used in this project:
This project is open source and available under the MIT License.
- GitHub: @Rikikudo
- Facebook: Rikikudo99