Skip to content

moshejs/moshemalka-dot-com

Repository files navigation

Moshe Malka's Portfolio

Welcome to Moshe Malka's personal portfolio, a showcase of his work, experience, and skills. This Next.js project is written in TypeScript and demonstrates Moshe's expertise as a Senior Software Engineer.

Overview

  • Age Calculator: Moshe's age is dynamically calculated based on his birth year.
  • Company Cycle: A rotating display of companies Moshe has worked for in the past.
  • Split Testing: A simple implementation of A/B testing to show different career blocks.
  • Social Media Links: Direct links to Moshe's LinkedIn, Stack Overflow, and GitHub profiles.
  • Founder and CEO: Moshe introduces his venture, Quentin Code, a firm dedicated to helping non-tech business owners scale their businesses with custom software solutions.

Installation and Development

  1. Clone the repository:
git clone https://github.com/moshejs/moshemalka-dot-com
  1. Navigate to the project directory and install the dependencies:
cd moshemalka-dot-com
npm install
  1. Run the development server:
npm run dev

You can now access the website at http://localhost:3000.

Technologies Used

  • Next.js: A React framework for server-rendered applications.
  • TypeScript: A typed superset of JavaScript that adds static types.
  • React: A JavaScript library for building user interfaces.

Main Components

  • Home: The main landing page of the portfolio.
  • CompanyCycle: Displays a rotating list of companies I have worked with.
  • SplitTest: An A/B testing component to showcase different elements.
  • CareerBlockA and CareerBlockB: Two variations of Moshe's career journey.

Dependencies

This project uses a variety of libraries and tools listed in the package.json. Notable ones include:

  • next: The core framework.
  • react and react-dom: Essential for building and rendering React components.
  • @types/*: Type definitions for TypeScript.
  • eslint and eslint-config-next: Linting tools for cleaner code.

Contributions

Feel free to fork the project, submit issues, or send pull requests. Feedback and contributions are always welcome!

Deployment

You can deploy this Next.js project using the Vercel Platform from the creators of Next.js. Check out the Next.js deployment documentation for more details.