This internship focuses on enhancing your Full Stack Development skills through practical tasks involving front-end and back-end technologies. You’ll gain experience in building complete web applications from scratch.
Notice: Complete a minimum of 2 tasks from the tasks listed below.
Task 1: Create a Simple CRUD Application
Problem Statement: Develop a simple CRUD (Create, Read, Update, Delete) application using HTML, CSS, JavaScript, and a back-end technology of your choice (Node.js, Python, etc.).
Steps to Complete:
- Set up your front-end using HTML and CSS for the user interface.
- Implement JavaScript to handle user interactions.
- Set up a back-end server to manage data storage and retrieval.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Atom, or any editor.
- Back-end Framework: Express.js (Node.js) or Flask (Python).
You can use any tool/platform or dataset.
How to Submit:
- Record a 10-15 second video showcasing the CRUD functionality.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 2: Build a RESTful API
Problem Statement: Create a RESTful API using Node.js and Express that serves data for a simple application.
Steps to Complete:
- Set up your Express server.
- Create routes for different CRUD operations.
- Use a database (like MongoDB) to store and retrieve data.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Sublime Text, or any editor.
- Database: MongoDB (Atlas or local).
You can use any tool/platform or dataset.
How to Submit:
- Record a video demonstrating the API endpoints and responses.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 3: Create a Full Stack Todo Application
Problem Statement: Develop a full stack Todo application where users can create, view, update, and delete tasks.
Steps to Complete:
- Set up the front-end with HTML, CSS, and JavaScript.
- Build a back-end server to handle task management.
- Connect the front-end to the back-end via API calls.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Brackets, or any editor.
- Back-end Framework: Express.js (Node.js) or Django (Python).
You can use any tool/platform or dataset.
How to Submit:
- Record a video showcasing the functionality of the Todo app.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 4: Design a User Authentication System
Problem Statement:
Create a user authentication system that allows users to register and log in.
Steps to Complete:
- Set up your front-end with registration and login forms.
- Implement back-end routes for handling user data and authentication.
- Use a database to store user information securely.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Sublime Text, or any editor.
- Authentication Library: Passport.js (Node.js) or Django’s built-in auth system.
You can use any tool/platform or dataset.
How to Submit:
- Record a video demonstrating user registration and login.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 5: Build a Simple E-commerce Application
Problem Statement: Develop a simple e-commerce application where users can browse products and add them to a shopping cart.
Steps to Complete:
- Create the front-end layout using HTML, CSS, and JavaScript.
- Implement a back-end to handle product data and cart management.
- Connect the front-end and back-end using API calls.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Notepad++, or any editor.
- Database: MongoDB or MySQL for product storage.
You can use any tool/platform or dataset.
How to Submit:
- Record a video showcasing the e-commerce functionality.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 6: Create a Chat Application
Problem Statement: Develop a simple real-time chat application using WebSocket.
Steps to Complete:
- Set up a basic front-end interface for the chat.
- Implement WebSocket on the back-end to manage real-time communication.
- Ensure users can join chat rooms and send messages.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Atom, or any editor.
- Library: Socket.io for real-time communication.
You can use any tool/platform or dataset.
How to Submit:
- Record a video demonstrating the chat application’s functionality.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 7: Create a Blog Application
Problem Statement: Build a simple blog application where users can create, edit, and delete posts.
Steps to Complete:
- Set up the front-end for displaying blog posts and a form for creating posts.
- Implement a back-end to handle post management.
- Connect front-end and back-end using API calls.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Sublime Text, or any editor.
- Framework: Express.js (Node.js) or Flask (Python).
You can use any tool/platform or dataset.
How to Submit:
- Record a video showcasing the blog application’s functionality.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 8: Build a Weather Dashboard
Problem Statement: Create a weather dashboard that fetches and displays weather data using a public API.
Steps to Complete:
- Set up the front-end to input a city and display weather information.
- Use JavaScript to fetch data from a weather API (like OpenWeatherMap).
- Style the dashboard with CSS for a clean layout.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Brackets, or any editor.
- API: OpenWeatherMap API for fetching weather data.
You can use any tool/platform or dataset.
How to Submit:
- Record a video demonstrating the weather dashboard in action.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 9: Design a Responsive Portfolio Website
Problem Statement: Develop a responsive portfolio website to showcase your projects and skills.
Steps to Complete:
- Create a structured HTML layout for your portfolio.
- Style your website with CSS and make it responsive using media queries.
- Include sections for your biography, projects, and contact information.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Sublime Text, or any editor.
You can use any tool/platform or dataset.
How to Submit:
- Record a video showcasing your portfolio website.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 10: Create an Online Quiz Application
Problem Statement: Build a simple online quiz application where users can answer questions and see their scores.
Steps to Complete:
- Set up a front-end interface for the quiz.
- Implement back-end logic to handle quiz questions and user scores.
- Connect the front-end and back-end via API calls.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Notepad++, or any editor.
- Framework: Express.js (Node.js) or Django (Python).
You can use any tool/platform or dataset.
How to Submit:
- Record a video demonstrating the quiz application’s functionality.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 11: Develop a Chatbot Using Node.js
Problem Statement: Create a simple chatbot using Node.js that can respond to user queries.
Steps to Complete:
- Set up a Node.js application with a basic interface for chatting.
- Implement logic for the chatbot to respond to user inputs.
- Test the chatbot’s responses to ensure functionality.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Sublime Text, or any editor.
- Library: Botpress or similar for building chatbots.
You can use any tool/platform or dataset.
How to Submit:
- Record a video showcasing the chatbot in action.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Task 12: Build a Personal Finance Tracker
Problem Statement: Create a personal finance tracking application where users can log their expenses and view their financial status.
Steps to Complete:
- Set up the front-end for logging expenses and displaying financial summaries.
- Implement a back-end to manage user data and expense records.
- Ensure data persistence through a database.
Tools/Datasets/Platforms:
- Code Editor: Visual Studio Code, Atom, or any editor.
- Database: MongoDB or PostgreSQL for expense storage.
You can use any tool/platform or dataset.
How to Submit:
- Record a video showcasing the finance tracker application’s functionality.
- Upload the video to LinkedIn or YouTube.
- Tag the following in your post:
- Submit the video link in the submission form.
Conclusion
These tasks are designed to give you real-world experience in digital marketing while allowing you to explore various platforms and tools. Remember to tag the company and mentor in your submissions. Good luck, and enjoy your internship journey!
Thank you!