You are on page 1of 22

Internship (18CSI85)

Department Of Computer Science and Engineering


Accredited by NBA 2022-2025

Full Stack Web Development


Social Media Application

Ishan Makharia
1DT19CS057
30-03-2023 Dayananda Sagar Academy of Technology & Management
Organization Name

Internal Guide Details External Guide Details


Name: Mrs. Arpitha Vasudev Name:
Designation: Assistant. Prof. Designation:
Organization: DSATM, Bengaluru Organization:
Address:

30-03-2023 Dayananda Sagar Academy of Technology & Management


Internship Certificate

30-03-2023 Dayananda Sagar Academy of Technology & Management


Company Overview
About the Company

Creatix Developers work under the industry of Information Technology and Services. You know how a lot of companies are big and faceless?
How they bully you into just buying what they have to offer? Not Us. We're small and we care. We'll work with you till you smile and say,
"This is more than I ever wanted!". We provide an optimal solutions to our users for their websites, gaming and engagement and more. We
strive to build perfect or say optimal solutions that you'd want to show off! Solutions that make you stand out and make your life easier.
Cliché as it may sound, if you can dream it, we can build it. Or, you can leave it entirely to us! Because we're dreamers who get a kick out of
coding and overcoming challenges.

Vision

To be a best Information Technology and Sevices organization in the industry committed to enhancing stakeholder’s value and provide best
products to the users.

30-03-2023 Dayananda Sagar Academy of Technology & Management


Company Overview

Contact:
Rajajinagar , Bengaluru - 560065
Phone: +91 8892243347
Website: https://creatixdevelopers.com/
Email: info@creatixdevelopers.com

Location

30-03-2023 Dayananda Sagar Academy of Technology & Management


Company products and services

Creatix Developers work under the industry of Information Technology and Services. You know how a lot of companies are big and
faceless? How they bully you into just buying what they have to offer? Not Us. We're small and we care. We'll work with you till you
smile and say, "This is more than I ever wanted!". We provide an optimal solutions to our users for their websites, gaming and
engagement and more.We strive to build perfect or say optimal solutions that you'd want to show off! Solutions that make you stand out
and make your life easier. Cliché as it may sound, if you can dream it, we can build it. Or, you can leave it entirely to us! Because we're
dreamers who get a kick out of coding and overcoming challenges.

Services

• Websites

• Gaming and Engagements

• Virtual Events

• E-Commerce Websites

• Software

30-03-2023 Dayananda Sagar Academy of Technology & Management


Team/Department Overview

Specific Functionality of the department


Our department of IT and Service majorly focus on building websites of various categories, provide platform to conduct virtual
events and can even design and build gaming designs.

The special functionality include :

• Understanding the task provided by the user to the company.

• Conduct an define and ideation phase which includes brainstorming.

• Completing assigned work within the budget, timeline and quality expectations.

• Informing the project manager of issues, scope changes, risk and quality concerns.

• Iterating on design before hand-off the Engineers.

30-03-2023 Dayananda Sagar Academy of Technology & Management


Project Description

The project I built was a website using ReactJS for the frontend, NodeJS for the backend, and MongoDB for the database. The
website allowed users to create accounts, create and posts, and interact with other users. On the frontend, I used ReactJS to
create a dynamic and responsive user interface. The website was designed with a modern and minimalist aesthetic, with a focus
on user experience and ease of navigation. The main components of the website were the homepage, the user profile page, the
post page, and the comment section. On the backend, I used NodeJS to create a RESTful API that handled user authentication
and authorization, data storage and retrieval, and communication with the frontend. I used JSON Web Tokens (JWT) to securely
manage user sessions and bcrypt to hash and store user passwords in the database. For the database, I used MongoDB to store
user account information, blog posts, comments, and likes. I created data models to ensure data integrity and implemented
queries to efficiently retrieve data. Overall, the blog website was a full-stack application that utilized the strengths of ReactJS,
NodeJS, and MongoDB to create a fast, efficient, and scalable web application.

30-03-2023 Dayananda Sagar Academy of Technology & Management


Domain Details

On the frontend, I used ReactJS to create a dynamic and responsive user interface. The website was designed with a modern
and minimalist aesthetic, with a focus on user experience and ease of navigation. The main components of the website were
the homepage, the user profile page, the blog post page, and the comment section.

On the backend, I used NodeJS to create a RESTful API that handled user authentication and authorization, data storage
and retrieval, and communication with the frontend. I used JSON Web Tokens (JWT) to securely manage user sessions and
bcrypt to hash and store user passwords in the database.

For the database, I used MongoDB to store user account information, posts, and likes. I created data models to ensure data
integrity and implemented queries to efficiently retrieve data.

30-03-2023 Dayananda Sagar Academy of Technology & Management


Technical skills training/acquired

Frontend Development
• HTML/CSS
• ReactJS
• JSON and APIs
• Material CSS
Backend Development
• NodeJS
• JavaScript
• Mongo Databases

30-03-2023 Dayananda Sagar Academy of Technology & Management


Challenges faced

1. Creating a dynamic and responsive user interface: Using ReactJS to build the frontend of the website allows for a highly interactive and
engaging user interface. The objective could be to create a website that is easy to navigate and provides a smooth user experience.

2. Implementing user authentication and authorization: Building a login and registration system with NodeJS and JWT allows for secure user
authentication and authorization. The objective Full-Stack Web Development Internship Dept. of CSE, DSATM 2022-23 Page 6 could be to
create a system that ensures the safety and privacy of user data.

3. Building a scalable and efficient backend: Using NodeJS to build the backend allows for a highly scalable and efficient server architecture. The
objective could be to create a backend that can handle a large number of users and requests while maintaining performance.

4. Implementing a powerful and flexible database: Using MongoDB as the database allows for easy and flexible data storage and retrieval. The
objective could be to create a database that can handle a large volume of data and is easily scalable.

5. Providing a platform for user-generated content: The objective of building a blog website is to provide a platform for users to create and share
content. The objective could be to create a system that allows users to easily create and publish blog posts, as well as interact with other users
through comments and likes.

30-03-2023 Dayananda Sagar Academy of Technology & Management


My Roles and responsibilities

I focused on learning how to develop both the front end as well as the back end of any website or web application.
As part of Front-end development I learnt how to implement visual elements that interact and operate with the user. As
part of Back-end development I learnt how to integrate APIs and connect it to the database.

I was also given mini projects to work upon that helped me improve my coding efficiency. My skills got sharpen as I did
my internship and even I got a chance to expand my thoughts and skills through the way, also got to know about new
technologies and even get a hand-on experience with them.

30-03-2023 Dayananda Sagar Academy of Technology & Management


Results

30-03-2023 Dayananda Sagar Academy of Technology & Management


Results

30-03-2023 Dayananda Sagar Academy of Technology & Management


Results

30-03-2023 Dayananda Sagar Academy of Technology & Management


Results

30-03-2023 Dayananda Sagar Academy of Technology & Management


Results

30-03-2023 Dayananda Sagar Academy of Technology & Management


Results

30-03-2023 Dayananda Sagar Academy of Technology & Management


Overall experience

First of all, being a full-stack developer means that you have the skills and knowledge to work on both the front-end and back-end of a
web application. This means you're responsible for both the user-facing parts of the application (the interface, user experience, etc.) as
well as the server-side logic and database management. This can be a challenging and rewarding role, as you get to work on a wide
variety of tasks and learn a lot about the different components of a web application.

As an intern in this role, I was expect to work on a variety of projects, both large and small. Got a chance to work closely with other
developers and designers on your team, as well as project managers and stakeholders who are responsible for overseeing the project as a
whole. I was also to be expected to learn new technologies and frameworks as you go along, which can be a great way to expand our
skills and knowledge.

Overall, working as an intern full-stack developer can be a great way to gain experience and get your foot in the door in the tech industry.
It can be challenging, but also very rewarding, and you'll likely learn a lot along the way.

30-03-2023 Dayananda Sagar Academy of Technology & Management


Conclusion

In conclusion, building a blog website using ReactJS, NodeJS, and MongoDB was a rewarding and valuable project. The
combination of these technologies allowed for a fast, efficient, and scalable application with a dynamic and responsive user
interface. Throughout the project, I gained valuable experience in building a full-stack web application, from designing the user
interface and implementing functionality on the frontend with ReactJS to building a secure backend with NodeJS and integrating a
powerful database with MongoDB.

The project was not without its challenges, such as implementing authentication and authorization for users and ensuring proper data
flow between the frontend and backend. However, these challenges provided valuable learning opportunities, and I was able to
overcome them by utilizing the many resources available online and experimenting with different solutions.

In the end, I am proud of what I have accomplished with this project and the knowledge and skills I have gained. I look forward to
applying these skills to future projects and continuing to learn and grow as a developer.

30-03-2023 Dayananda Sagar Academy of Technology & Management


References

[1] www.youtube.com
[2] www.stackoverflow.com
[3] www.google.com
[4] www.W3schools.org
[5] www.quora.co.in

30-03-2023 Dayananda Sagar Academy of Technology & Management


Thank you

30-03-2023 Dayananda Sagar Academy of Technology & Management

You might also like