Skip to content

samir20-23/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

182 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Samir Aoulad Amar

Samir Aoulad Amar

alt text


alt text alt text

πŸ›  Tech Stack

Layer Technology
Framework Next.js 14 (App Router)
Styling Tailwind CSS
Animations Framer Motion
Language TypeScript
Email Service Resend & React Email
State Management React Context API

πŸ“‚ Project Architecture

The application is structured for scalability and maintainability:

  • /app: Contains the core routing and global styles.
  • /components: Reusable UI elements (Intro, About, Projects, Skills, Contact).
  • /actions: Next.js Server Actions for handling form logic (e.g., sendEmail.ts).
  • /context: Global state for the UI theme and active navigation sections.
  • /lib: Type definitions, utility functions, and central data management (data.ts).
  • /public: Asset storage for project screenshots and CV files.

✨ Key Features

  • Serverless Contact Form: Sends emails directly via Resend using Server Actions.
  • Adaptive UI: Fully responsive design with a custom-built Light/Dark mode toggle.
  • Scroll Spy: Navigation automatically updates based on the current section in view.
  • Optimized Assets: Next.js Image component for lazy loading and layout stability.
  • Type Safety: 100% TypeScript for robust development.

πŸš€ Getting Started

1. Prerequisites

Ensure you have Node.js (v18+) and npm or Bun installed.

2. Installation

# Clone the repository
git clone [Portfolio](https://github.com/samir20-23/Portfolio.git)

# Navigate to the project folder
cd Portfolio_nextJs

# Install dependencies
npm install

3. Environment Setup

Create a .env.local file in the root directory and add Resend API key

4. Run Development Server

npm run dev

Open http://localhost:3000 to view it in browser.


πŸ›  Maintenance & Updates

  • Updating Projects: Modify lib/data.ts or lib/projects.ts to add new work.
  • Styling: All global themes are managed in app/globals.css and tailwind.config.js.
  • Images: Place all new project screenshots in /public/[project-folder]/.

πŸ“„ License

Β© 2026 Samir Aoulad Amar. All rights reserved. Built with passion in Tangier, Morocco.

πŸ“« Contact

For any inquiries or feedback, feel free to reach out to me at:
Email: aouladamarsamir@gmail.com

About

🎯✨ Personal Portfolio πŸš€ | Sleek πŸ’», modern 🌟, and sharp design to showcase my skills 🧠, projects πŸ“‚, and impact 🌍πŸ’₯

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors