Skip to content

Mitesh411/MyResume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Resume Website

Project Overview

This project is a personal resume website designed to showcase skills, experience, and projects in a clean, professional, and accessible manner. It serves as a digital alternative to a traditional paper resume, allowing for richer content like project links and interactive elements.

Purpose:

The primary purpose of this website is to provide a comprehensive and engaging platform for individuals to present their qualifications to potential employers, collaborators, or anyone interested in their professional background. It aims to make a strong first impression and facilitate easy access to relevant information.

Target Audience:

This project is ideal for:

  • Job Seekers: Individuals actively looking for employment who want a dynamic way to present their resume.
  • Students: Those looking to build an online presence and showcase academic projects and internships.
  • Freelancers: Professionals who need a portfolio to display their work and attract clients.
  • Developers: Anyone looking for a well-structured HTML/CSS/JavaScript template to quickly create their own personal website.

Key Features

  • Responsive Design: The website is built with a mobile-first approach, ensuring optimal viewing and interaction across a wide range of devices, including desktops, tablets, and smartphones.
  • Clear Navigation: Intuitive navigation allows users to easily find information across different sections.
  • Structured Sections: The content is organized into logical sections:
    • Home: A welcoming landing page with a brief introduction.
    • About: Detailed information about education, skills, and professional experience.
    • Projects: A portfolio section to showcase completed projects with descriptions and visuals.
    • Contact: Easy ways to get in touch, including a contact form and social media links.
  • Modern Technologies: Built using fundamental web technologies, making it lightweight, fast-loading, and easy to customize.
  • Customizable Template: Its straightforward codebase makes it easy to fork and adapt to individual needs. The project is also designed for easy deployment.

Technologies Used

  • HTML5: For the semantic structure of the website.
  • CSS3: For styling, layout (including Flexbox and Grid), and responsiveness.
  • JavaScript: For any interactive elements or dynamic content.

Website Sections

The website is organized into the following main sections:

Home

The home page contains a brief introduction and links to different sections of the resume.

About

The about page has details about education, skills, experience, etc.

Projects

The projects page lists sample projects with images and descriptions.

Contact

The contact page has a contact form and social media links to get in touch.

Local Development: Setup and Usage

This project consists of static HTML, CSS, and JavaScript files. No complex build steps or local server installations are strictly necessary to get started if you plan to edit the files directly.

Follow these steps to set up and run the project locally:

  1. Get the Code:

    • Option A: Fork and Clone (Recommended for customization)
      1. Fork the repository: First, click the "Fork" button on the My Resume GitHub repository page to create your personal copy.
      2. Clone your fork: Next, clone your newly created fork to your local machine. Replace YOUR_USERNAME with your GitHub username in the command below:
        git clone https://github.com/YOUR_USERNAME/MyResume.git
        This downloads your fork's files to your local machine.
    • Option B: Download ZIP
      1. Download the ZIP file from the GitHub repository page.
      2. Extract the files to a folder on your computer.
  2. Navigate to Project Directory: Open your terminal or command prompt and change to the directory where you cloned or extracted the project files:

    cd MyResume

    (Or the name of the folder you extracted to).

  3. Customize Your Content:

    • Open the project folder in your favorite code editor.
    • Edit index.html (and any other HTML files like about.html, projects.html, contact.html if they exist as separate files) to replace the placeholder information with your personal details (e.g., name, bio, education, experience, project descriptions).
    • Replace or add images in the designated image folder (e.g., img/ or assets/images/).
    • Modify CSS files (e.g., style.css or files in a css/ directory) to change the website's appearance, layout, or colors if desired.
  4. View Your Website Locally:

    • Simply open the index.html file directly in your web browser (e.g., by double-clicking it or using "File > Open" in your browser).
    • As you make changes to the HTML, CSS, or JavaScript files, save them and refresh the browser page to see the updates.

This method is suitable for quick edits and previewing your resume website without needing any additional tools. For a more robust deployment or to serve the site like a web server, see the Docker instructions below.

Deployment with Docker

This website can be easily deployed using Docker.

Dockerfile

The project includes a Dockerfile for creating a containerized version of the site using Nginx:

FROM nginx:alpine

# Copy website files to the Nginx html directory
# This command copies all files from the current directory (where the Dockerfile is)
# into the default Nginx web server directory inside the container.
# Ensure your HTML, CSS, JS, and image files are structured correctly from this root.
COPY . /usr/share/nginx/html

# Expose port 80 for the web server
EXPOSE 80

# Default command to start Nginx
CMD ["nginx", "-g", "daemon off;"]

Explanation:

  • FROM nginx:alpine: Starts from the lightweight official Nginx image.
  • COPY . /usr/share/nginx/html: Copies all files from the current directory (where the Dockerfile is) into the default Nginx web server directory inside the container.
  • EXPOSE 80: Informs Docker that the container listens on port 80.
  • CMD ["nginx", "-g", "daemon off;"]: Starts the Nginx server in the foreground.

Build the Docker Image

Navigate to the directory containing your Dockerfile and website files, then run:

docker build -t my-resume .

This command builds a Docker image and tags it as my-resume.

Run the Docker Container

Once the image is built, you can run it as a container:

docker run -p 80:80 my-resume
  • -p 80:80: Maps port 80 of your host machine to port 80 of the container.
  • my-resume: The name of the image to run.

You should now be able to access your resume website by navigating to http://localhost in your web browser.

Contributing

We welcome contributions to enhance this resume template project! Whether you're fixing a bug, improving an existing feature, or suggesting a new one, your help is appreciated.

Reporting Issues

If you find a bug or have a suggestion for improvement, please check the GitHub Issues page first to see if a similar issue already exists. If not, feel free to open a new issue. Provide as much detail as possible, including steps to reproduce for bugs.

Development Workflow

  1. Fork the Repository: Start by forking the main repository to your own GitHub account.
  2. Clone Your Fork: Clone your forked repository to your local machine.
    git clone https://github.com/YOUR_USERNAME/MyResume.git
    cd MyResume
  3. Create a New Branch: Before making any changes, create a new branch for your work. Use a descriptive name, for example:
    • For new features: git checkout -b feature/your-awesome-feature
    • For bug fixes: git checkout -b fix/issue-description
  4. Make Your Changes: Implement your feature or bug fix.
  5. Test Your Changes: Ensure your changes work as expected and do not introduce any new issues. Test by opening the index.html file in a browser.
  6. Commit Your Changes: Write clear and concise commit messages.
    git add .
    git commit -m "feat: Implement your awesome feature"
    # or "fix: Resolve specific bug"
  7. Push to Your Fork: Push your changes to your forked repository on GitHub.
    git push origin feature/your-awesome-feature

Coding Standards

  • HTML: Write clean, semantic HTML. Ensure your markup is well-formed and accessible.
  • CSS: Use well-formatted and readable CSS. Maintain consistency with the existing styling approach (e.g., class naming conventions). Consider using comments for complex styles.
  • JavaScript (if applicable): Write clean, efficient, and well-commented JavaScript. If you're adding new JS functionality, ensure it's unobtrusive and enhances usability.
  • General:
    • Keep code DRY (Don't Repeat Yourself).
    • Ensure cross-browser compatibility for any new visual or functional changes.
    • Maintain the existing file structure.

Pull Request (PR) Process

  1. Open a Pull Request: Once your changes are pushed to your fork, navigate to the original repository and open a Pull Request.
    • Target the main branch of the original repository.
    • Provide a clear title and a detailed description for your PR. Explain the "what" and "why" of your changes. Reference any related issues.
  2. Code Review: Your PR will be reviewed. Be prepared to discuss your changes and make adjustments if requested.
  3. Merge: Once the PR is approved and passes any checks, it will be merged into the main codebase.

Thank you for contributing!

Source Code

The source code is available on GitHub. Feel free to use it as a template for your own resume website.

License

This project is licensed under the MIT License.

This means you are free to:

  • Use: Use the software for any purpose, including commercial.
  • Modify: Modify the software to suit your needs.
  • Distribute: Distribute the original or modified software.

You are required to:

  • Include the license: Keep the original copyright and license notice in any substantial portions of the software.

This project is provided "AS IS", without warranty of any kind. For the full license text, please see the LICENSE file in the repository (if one is included by the project maintainers).

About

Personal Portfolio Static HTML Pages

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •