Giter VIP home page Giter VIP logo

website's Introduction

Personal Portfolio

Welcome to the repository for my personal portfolio website. This portfolio showcases my skills, projects, and professional journey.

Technologies Used

This project is built using a powerful stack of technologies for web development:

  • Next.js: A React framework for production.
  • TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
  • Tailwind CSS: A utility-first CSS framework for creating custom designs.
  • Supabase: An open-source Firebase alternative providing backend services.
  • Deno: A modern runtime for JavaScript and TypeScript, used for serverless functions.

Features

  • Portfolio Showcase: A curated selection of my projects and contributions, highlighting my skills in web development, design, and other areas of expertise.
  • Contact Form: This is an easy way for visitors to leave messages or inquiries, directly integrated into my email.
  • Automated Email Notifications: Automated responses to contact form submissions, ensuring that every message is acknowledged and I'm promptly notified.

Recent Enhancements

  • Deno-based Email Automation: Integration with Deno runtime and Supabase Edge Functions for server-side logic handling email notifications.
  • Secure Environment Variable Management: Utilizes Supabase for securely managing and accessing API keys and sensitive information required for email automation.
  • Improved User Interaction: Immediate feedback to users upon submitting the contact form, enhancing the overall user experience.

Getting Started

To run this project locally:

  1. Node Version: This project specifies a Node.js version in a .nvmrc file to ensure compatibility. If you have nvm (Node Version Manager) installed, set your Node version to match the project by running:

    nvm use

    If you don't have nvm installed, you can follow the installation instructions on the nvm GitHub page.

  2. Clone the repository:

     git clone https://github.com/rlajous/website.git
     cd website
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm start

    The site should now be running on http://localhost:3000.

Deployment

This site is configured for deployment on Vercel, leveraging its seamless integration with GitHub for CI/CD. To deploy your version:

  1. Fork this repository.
  2. Connect your fork to Vercel.
  3. Set up environment variables as needed in Vercel's project settings.

Contributing

Feedback and contributions are always welcome! Please open an issue or submit a pull request with suggestions, questions, or enhancements.

License

This project is open-source and available under the MIT License.

website's People

Contributors

rlajous avatar imgbot[bot] avatar

Stargazers

 avatar

Watchers

 avatar

website's Issues

Add Background to the Header on Scroll

Description:

A background color should be dynamically added to the header component to enhance its visibility and improve the readability of navigation links as the page scrolls. This feature will ensure the header remains prominent against varying content backgrounds as the user scrolls through the page.

Expected Behavior:

  • Initially, the header should be transparent or have no background color when the page is at the top.
  • As the user scrolls down, a background color fades in or instantly appears on the header.
  • The background color should be consistent with the website's color scheme and should not obstruct any underlying page content.

Steps to Implement:

  1. Add an event listener for the scroll event in the Header component.
  2. Determine the scroll threshold at which the background should be added.
  3. Use state to toggle a CSS class on the header that applies the background color when the scroll threshold is surpassed.
  4. Remove the background color (by toggling the class off) when the user scrolls back to the top of the page.
  5. Ensure the transition of the background color is smooth and visually appealing.

Relevant Files:

  • Header component (path: components/Header/Header.tsx)
  • CSS/SCSS files for dynamic background styling

Additional Notes:

  • Test across different browsers and devices to ensure compatibility and responsiveness.
  • Consider the performance impact of scroll event handling and optimize as necessary, potentially by debouncing or throttling the event handler.

Underline the Current Tab Selected in the Header Component

Description:

The current implementation of the header component needs more visual feedback so that the user can quickly identify which tab/page is currently active. Enhancing the UI with an underline for the currently selected tab would improve the user experience by clearly indicating the active page.

Expected Behavior:

  • The tab corresponding to the page currently viewed by the user should have an underline.
  • This underline should only appear on the active tab.
  • The underline should be consistent with the website's color scheme and design principles.

Steps to Implement:

  1. Utilize Next.js's use router hook to determine the current path.
  2. Compare the current path with the href of each Link in the NavigationMenu.
  3. For the tab that matches the current path, apply a CSS class that adds an underline to that tab.
  4. Ensure the underline style is responsive and visually integrates well with the overall design of the header.

Relevant Files:

  • Header component (path: components/Header/Header.tsx)
  • CSS/SCSS files associated with the Header component

Additional Notes:

  • Consider accessibility implications and ensure that the visual feedback does not negatively affect accessibility.

Add GitHub and LinkedIn Icons with Links to Home Page

Objective:
I want to add GitHub and LinkedIn icons to the homepage of my personal portfolio website. These icons will link to my profiles on the respective platforms, making it easier for visitors to find and explore my professional and programming projects.

Requirements:

  1. Icon Placement: I prefer the icons placed in the header or footer, as these locations are intuitive for users searching for social media links.
  2. Design Consistency: The icons should match the overall design theme of my portfolio, adhering to the existing color scheme and aesthetic. Official icons approved by GitHub and LinkedIn should be used to ensure brand accuracy.
  3. Responsiveness: These icons must be easily viewable on devices of various sizes without negatively impacting the website's layout or user experience.
  4. Accessibility: Each icon must have an appropriate alt text (e.g., "Visit my GitHub profile", "Connect with me on LinkedIn"), ensuring the site remains accessible to all users, including those using screen readers.
  5. Links:
    • For GitHub: https://github.com/rlajous
    • For LinkedIn: https://www.linkedin.com/in/rodrigo-manuel-navarro-lajous/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.