Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Basic Steps for Full Stack Web Developer in 2023 #329

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 61 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ The end result will be a portfolio that you can deploy publicly! Here's a sample

We'll dive into a number of basic HTML concepts, including:

* Creating an HTML page
* Using classes to organize your page and tie in styles
* Using headings to denote importance
* Adding text using paragraphs
* Creating links so users can contact you
- Creating an HTML page
- Using classes to organize your page and tie in styles
- Using headings to denote importance
- Adding text using paragraphs
- Creating links so users can contact you

## What You'll Need

Expand Down Expand Up @@ -44,52 +44,50 @@ Running `npm start` should open a browser window pointing to `http://localhost:3

Complete the following tasks to finish this project.


### Create the Page Header

At the top of our page, we'll want to create an element with a class of `header` for us to add some information about ourselves. MENU
At the top of our page, we'll want to create an element with a class of `header` for us to add some information about ourselves. MENU

### Header Text

Inside of our `.header` element, create an `h1` tag with your name in it. This is your portfolio, so it makes sense for your name to have the most prominence. MENU
Inside of our `.header` element, create an `h1` tag with your name in it. This is your portfolio, so it makes sense for your name to have the most prominence. MENU

### Job Title

Also inside the `.header` element, add a `h2` tag with a job title (ie. "software developer", or "web designer", or "maker of things", etc). MENU
Also inside the `.header` element, add a `h2` tag with a job title (ie. "software developer", or "web designer", or "maker of things", etc). MENU

### The Tagline Element

Next, create a new element that has a CSS class called `tagline`. In this element you'll be giving a little more information about yourself. MENU
Next, create a new element that has a CSS class called `tagline`. In this element you'll be giving a little more information about yourself. MENU

### A Little About You

Inside the `.tagline` element, create a `h3` tag inviting the visitor to learn more about you (ie. "Learn More About Me", or "Here's What I Do", etc). Also add an introductory paragraph with more information about yourself, including what things you're passionate about, programming languages you enjoy writing in, etc. MENU
Inside the `.tagline` element, create a `h3` tag inviting the visitor to learn more about you (ie. "Learn More About Me", or "Here's What I Do", etc). Also add an introductory paragraph with more information about yourself, including what things you're passionate about, programming languages you enjoy writing in, etc. MENU

### The Skills Element

Next, we'll create a place to list out our current skills by creating an element with a class of `skills`. In here we'll be listing out what we already know. MENU
Next, we'll create a place to list out our current skills by creating an element with a class of `skills`. In here we'll be listing out what we already know. MENU

### Skills Content

Inside the `.skills` element, create a `h3` tag inviting the user to learn more about your skills (ie. "my skills"). Also add a paragraph tag describing your skills (ie. "I enjoy writing front-end code with these technologies"). MENU
Inside the `.skills` element, create a `h3` tag inviting the user to learn more about your skills (ie. "my skills"). Also add a paragraph tag describing your skills (ie. "I enjoy writing front-end code with these technologies"). MENU

### List of Skills

Inside the `.skills` element, create a new `ul` which will be a list of of your skills. In here, add 3 skills you currently possess. `HTML` must be one of these skills. MENU
Inside the `.skills` element, create a new `ul` which will be a list of of your skills. In here, add 3 skills you currently possess. `HTML` must be one of these skills. MENU

### The Contact Element

The last section of our page will give people a way to contact us. Create a wrapper element for this area and give it a class of `contact`. MENU
The last section of our page will give people a way to contact us. Create a wrapper element for this area and give it a class of `contact`. MENU

### Contact Copy

Inside the `.contact` element, create a `h3` tag inviting the user to contact you (ie. "contact me", or "drop me a line"). Also add a paragraph tag describing how people can contact you. MENU
Inside the `.contact` element, create a `h3` tag inviting the user to contact you (ie. "contact me", or "drop me a line"). Also add a paragraph tag describing how people can contact you. MENU

### Contact Link

Lastly, we just need a way for people to get in touch with us! In the paragraph you created, add an anchor tag (an `<a>` element) pointing people to a place where they can get more information about you (ie. Twitter, LinkedIn, Github, etc).


## Next Steps

Now that we have a working portfolio site, the next (optional) step is to style it. If you want to learn how to style this one with Bootstrap, head over to the [Build a Portfolio Using Bootstrap)(/projects/build-a-portfolio-using-twitter-bootstrap) project.
Expand All @@ -105,3 +103,49 @@ git subtree push --prefix src origin gh-pages
```

This will push the `src` folder up to GitHub on the `gh-pages` branch. After that, you should be able to open up `http://username.github.io/HTMLPortfolioProject`, where `username` is your GitHub username.

### Basic Steps for Full Stack Web Developer in 2023

For Any web project, we need to keep in mind the following things and then finalize on the technology we want to use in our project.

1. Learn Basic of:
- HTML
- CSS
- JavaScript
2. Develop Simple Project using these technologies to understand how does the website actually work.
3. Choose any 1 Front-End Technology:
- React JS
- Vue JS
- Angular
4. Along with Front-End we need to study Back-End also:
- Java
- Python
- C#
- Ruby
- Php
- Node JS
5. We need databases to store the data:

- SQL
- MYSQL
- SQL Server
- Oracle
- Postegre SQL
- NOSQL
- MongoDB
- Casssandra
- CouchDB

6. Then we have different versions of the developed software with some changes, so we use:
- Git
- GitHub/GitLab/BitBucket
7. Finally we need one of the Cloud Services to host the website:
- Google Cloud Platform
- Microsoft Azure
- Amazon Web Service
- Heroku
8. Some containers used in Cloud Services:
- Docker
- Kubernetes

## Once we prepare all these aspect for a particular project we can get a hang of Full Stack Web Development.
16 changes: 15 additions & 1 deletion src/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,21 @@
</head>
<body>

Welcome to the HTML Portfolio Project

<h1>Welcome to My Own Portfolio</h1>
<p>As a full stack developer, I possess a comprehensive skill set that allows me to handle both the front-end and back-end aspects of web development. I am well-versed in various programming languages, frameworks, and tools, enabling me to create dynamic and interactive applications from start to finish.

On the front-end, I excel in HTML, CSS, and JavaScript, utilizing my proficiency to design and implement visually appealing user interfaces. I am skilled in crafting responsive layouts, optimizing web pages for different devices, and ensuring a seamless user experience. With a strong understanding of UI/UX principles, I can transform wireframes and mockups into functional, intuitive, and aesthetically pleasing interfaces.

When it comes to the back-end, I am proficient in server-side programming languages such as Python, Java, PHP, or Node.js, and am adept at building robust and scalable web applications. I have experience working with databases, writing efficient queries, and handling data securely. I understand the importance of performance optimization, data validation, and implementing security measures to protect against vulnerabilities.

My knowledge extends to various frameworks and libraries such as React, Angular, Vue.js, Django, Laravel, or Express.js, which empower me to create dynamic and interactive web applications. I can integrate APIs, handle authentication and authorization mechanisms, and build RESTful or GraphQL APIs for seamless communication between the front-end and back-end components.

As a full stack developer, I possess strong problem-solving and debugging skills, allowing me to identify and resolve issues efficiently. I have experience with version control systems like Git, enabling effective collaboration with other developers and ensuring code integrity.

Constantly keeping up with the latest industry trends, I am proactive in learning new technologies, frameworks, and best practices. I have a passion for clean code, maintainable architecture, and optimizing performance. With excellent communication skills, I can effectively collaborate with cross-functional teams, understand project requirements, and deliver high-quality solutions within deadlines.

Overall, as a full stack developer, I bring versatility, adaptability, and a holistic approach to the development process, capable of turning ideas and concepts into functional, reliable, and user-friendly applications.</p>

</body>
</html>