Skip to content

temii70/Personal-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

49 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Temi Otun - Personal Portfolio Website πŸš€

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.

Portfolio Preview

🌟 Live Demo

Visit the live website: Portfolio Website

🎯 About

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

✨ Features

  • 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

πŸ› οΈ Tech Stack

Frontend

  • 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

Backend & APIs

  • Node.js - Runtime environment
  • Express.js - Web application framework
  • Nodemailer - Email functionality
  • Axios - HTTP client for API calls

3D Graphics & Animation

  • Three.js - 3D graphics library
  • Vanta.js - Animated backgrounds

Development Tools

  • Create React App - Development environment
  • npm - Package management

πŸš€ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn package manager
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/temii70/portfolio.git
    cd portfolio
  2. Install dependencies

    npm install
  3. Install backend dependencies

    cd backend
    npm install
    cd ..
  4. Set up environment variables

    Create a .env file in the src directory and add your configuration:

    REACT_APP_API_URL=your_backend_url
    EMAIL_USER=your_email
    EMAIL_PASS=your_email_password

πŸ’» Usage

Development Mode

Start the development server:

npm start

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

Backend Server

Start the backend server:

cd backend
node server.js

The backend will run on the configured port (default: 5000)

Build for Production

Create an optimized production build:

npm run build

Testing

Run the test suite:

npm test

🌐 Deployment

The website is deployed on Render with automatic deployments from the main branch.

Deploy to Render

  1. Connect your GitHub repository to Render
  2. Configure build settings:
    • Build Command: npm run build
    • Start Command: npm start
  3. Set environment variables in Render dashboard
  4. Deploy!

πŸ“± Responsive Design

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)

🎨 Customization

Styling

  • Edit src/index.css for global styles
  • Component-specific styles are included inline with Tailwind CSS classes
  • 3D background effects can be customized in the Three.js configuration

Content

  • Update project information in src/home.js
  • Replace images in the public folder
  • Modify contact information and social links

πŸ“§ Contact

Feel free to reach out for collaborations, opportunities, or just to connect!

πŸ“„ License

This project is open source and available under the Apache License.

About

My Portfolio

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors