A modern, responsive personal portfolio website showcasing my research in deep learning, machine learning projects, and technical expertise. Built with React.js, featuring smooth animations, interactive 3D backgrounds, and a clean, professional design.
Visit the live website: Portfolio Website
This portfolio website serves as a comprehensive showcase of my journey as a researcher and developer, specializing in:
- Deep Learning Research: Multimodal deep learning models integrating physiological signals, text, and image data
- Machine Learning Projects: Healthcare applications, emotion detection, and predictive modeling
- Web Development: Modern React applications with responsive design
- Data Analysis: Working with large datasets and implementing various ML algorithms
- Responsive Design: Optimized for all devices and screen sizes
- Interactive 3D Background: Powered by Three.js and Vanta.js for stunning visual effects
- Smooth Animations: Framer Motion animations for enhanced user experience
- Scroll Spy Navigation: Dynamic navigation highlighting current section
- Contact Form: Functional contact form with backend integration
- Project Showcase: Detailed presentation of research and development projects
- Resume Integration: Direct access to downloadable resume
- Social Media Links: Quick access to GitHub and LinkedIn profiles
- React.js - Component-based UI framework
- JavaScript (ES6+) - Core programming language
- CSS3 - Styling and responsive design
- Framer Motion - Animation library
- React Icons - Icon components
- React Scroll - Smooth scrolling functionality
- React Scrollspy - Navigation highlighting
- Node.js - Runtime environment
- Express.js - Web application framework
- Nodemailer - Email functionality
- Axios - HTTP client for API calls
- Three.js - 3D graphics library
- Vanta.js - Animated backgrounds
- Create React App - Development environment
- npm - Package management
- Node.js (v14 or higher)
- npm or yarn package manager
- Git
-
Clone the repository
git clone https://github.com/temii70/portfolio.git cd portfolio -
Install dependencies
npm install
-
Install backend dependencies
cd backend npm install cd ..
-
Set up environment variables
Create a
.envfile in thesrcdirectory and add your configuration:REACT_APP_API_URL=your_backend_url EMAIL_USER=your_email EMAIL_PASS=your_email_password
Start the development server:
npm startThe application will open at http://localhost:3000
Start the backend server:
cd backend
node server.jsThe backend will run on the configured port (default: 5000)
Create an optimized production build:
npm run buildRun the test suite:
npm testThe website is deployed on Render with automatic deployments from the main branch.
- Connect your GitHub repository to Render
- Configure build settings:
- Build Command:
npm run build - Start Command:
npm start
- Build Command:
- Set environment variables in Render dashboard
- Deploy!
The portfolio is fully responsive and optimized for:
- π± Mobile devices (320px and up)
- π Tablets (768px and up)
- π» Laptops (1024px and up)
- π₯οΈ Desktop (1200px and up)
- Edit
src/index.cssfor global styles - Component-specific styles are included inline with Tailwind CSS classes
- 3D background effects can be customized in the Three.js configuration
- Update project information in
src/home.js - Replace images in the
publicfolder - Modify contact information and social links
Feel free to reach out for collaborations, opportunities, or just to connect!
- Email: Otun226@gmail.com
- LinkedIn: Temi Otun
- GitHub: temii70
This project is open source and available under the Apache License.
