A web project is the process of developing and creating a website, activities in a network which are aimed at defining a goal. The end goal here is the transfer of static and dynamic content to be delivered to end users. Often, one doesn't know where to begin with in terms of web development projects. Here are some projects to get you started and that will help you in the long run as well.
1. Third party API
Create a site that consumes a third party API. Almost every company you work for, is going to consume an API, whether it's a web or library API, they are going to consume an API from somewhere and you can integrate it. This is a great skill set to have. You do not need to build a complex backend since the API you are using takes care of that for you.
2. Brochure Site
This can be a landing page, artist page. Usually it's a site that showcases a business or a contact page. You can build this for an existing business. This site is to show an appealing, high converting landing page. The key is to make it look visually pleasing. You can work for companies that need a landing page. This is a great secondary skill that one can possess.
3. E-Commerce Solutions
Here you can create the backend of an e-commerce website. Set-up payments, the library of products that need to be sold, inventory and more. All you need is the basic interface of a shop on the front end. You can complete this in a week itself. If you are interested in this and want to take this a step further, you can go all the way into user authentication. Make a really complex inventory system or a shopping cart system. By creating a secure website, processing payments, etc you are basically communicating a lot about your skill sets.
4. Build your own portfolio website
This is a place where you can showcase all your projects. This can be a central place where you house your entire portfolio. While building this, you can choose to showcase your creative side as well as keep things professional in case you want to share it with a potential client. Make sure you spend a lot of time on the front end of your portfolio and make it look appealing.
5. Create a game:
Create a really small or simple game. For eg chess. Try to take a game where the rules are already defined. Build upon the rules of the game. A great suggestion is to make it a multiplayer game as this allows you to work on your front end and back end skills. Having a fully built out game like chess available online looks impressive to an employer. This also displays a skill set of how you can polish your game development skills. The cool part about this is that you can make a game and then add more definition to it gradually.
6. To do list:
This is standard. You can customise and add more functionalities as you please. Add items, dates and more. An extremely simple and widely used project.
7. Contact List:
Create a profile for a person or a business. You need to learn how to add a photo, add/edit the contact details. This is a little complex and has more features
8. Component Library:
A lot of people want to explore the visual part of a UI. Here you can create grids, buttons, input boxes etc. This can be an individual library. You can add an option for customization where one can change the colour, font and size. A helpful example is to look at an existing library and then to simulate one basis that.
9. Form validation
This is something you do a million times if you are a java script developer. Here you put in a box for name and surname. Add the character limit to it. If it exceeds, you devise an error that shows up. Similarly, for passwords, you keep one special character, one lowercase and ensure the password is accepted once this is done.
10. Drawing tool:
This can be done using MS-Paint. HTML, CSS and JS can be used to build this app. A mouse can be used to draw. Key features in this include colour change, size of drawing tool, reset canvas and erase. Furthermore, you can let users share their work on social media platforms as well.
11. Countdown timer:
This is a virtual timer that counts a certain date to tell you the beginning or the end of a particular event. Essentially, it's the web page that updates the time every second. The goal here is to display day, hours, minutes and seconds. JS can be used for this function. A basic countdown timer can have a pause, start, stop button. An alert notification is helpful too once the event time has been achieved.
12. Word counter:
This is the number of words in an article. This is a helpful tool for copywriters when they have to keep watch at the word limit for a particular article. It requires you to build an app that parse texts and highlights the number of words. Once the user enters all his material, the number of words should reflect. Additionally, you can add number of characters, paragraphs, sentences and keywords to this.
13. Notes App:
A note app which allows multiple entries. Once the user starts the app, it opens a new log entry with date, time etc. A feature that auto saves is very vital as well. Along with that an option to sync it with your mail-ID is another feature that comes in handy in case of lose of phone.
14. Exit Strategy:
You must have seen this while browsing through a website. A widget or pop-up that shows up before you are about to leave the website. This pop up usually broadcasts an offer or something of value to keep you hooked onto the site. The best part is that the content is customisable based on how long the user has spent time on the website.
15. Chat Application:
This is a form of real time communication. For eg: A google doc. A feature where an update is made and it auto-updates across all users. Many applications on the web rely on real time updates.
16. Permissions and roles:
The good thing about working on this is that you can add this to any existing project. What you really want to do with this is focus on user permissions. Every website has their own set of rules when it comes to permissions for users. Some can use, some cannot, some have access to a certain kind of information while some have limited access. It might be hard to manage these permissions in a clean way. Working on this early in your career will equip you with the right skill set and knowledge
17. Charting Dashboards
This can be an admin page that gives you details about logged in users, purchases, essentially, visual data that brings data to life. Most of the time when you work at a company, businesses will want visual charts to represent data as they are non-technical and easy to understand. You can use any charting library to perform this function. There are several API's out there to find a data source.
18. Ratings and Reviews
You can work on a system where you can have ratings and anonymous reviews. This will require algorithmic work on which reviews appear at the top and get shown to audiences first. You will also have to work on a feature of weeding out fake comments and keeping only the genuine reviews on your site. Most sites have a review system. Knowledge and experience of this will benefit you.
19. Restaurant website:
This includes using your foundations in HTML and CSS to create a stunning web page for a restaurant. The task will be to align the various food items and beverages using a CSS layout grid. Along with this, adding pricing features, photos of the food items to beautify it, a combination of colours, font etc can be added. Internal linking of pages is also advised to gain better traction.
20. Tribute Page:
This requires knowledge of CSS and HTML. All you need to do is create a webpage, add an image of the person you are giving a tribute and create a small write up. Paragraphs, links, lists, photos with CSS can be added to this. Make sure the font is uniform and add a background colour to your web page.