Internship Presentation 12114036
Internship Presentation 12114036
at
Presented By:
Ashish Narayan Jha
Roll No. : 12114036
CONTENTS
• About The Organisation
• My Role at the Organisation
• Technologies Learnt: Frontend, Backend & Database
• Development Tools and Software Used
• Design and Integration of UI Components/ Tasks Assigned
• Project Assigned
• Project Outcomes and Future Scope
• Learnings & Conclusions
2
About the
Organisation
3
Pickrr is easily integrable with platforms such as Shopify,
Magento, Unicommerce and Woocommerce for seamless
and effective order management.
5
⮚ Database : MongoDB
⮚ Development Tools Used: Postman, GitLab, JIRA
MVC Architecture in MERN Stack
TECHNOLOGIES LEARNT
• For structuring and styling the web pages and rapidly • For adding interactive elements to the web pages:
build custom designs :
JavaScript is a programming language used for
Tailwind CSS is a Utility-first CSS
creating dynamic content on websites. It is
framework for building rapid custom UI. It
a lightweight, cross-platform and single-
is a highly customizable, low-level CSS
threaded programming language
framework.
• For implementing pre-built UI components for a • For building user interfaces with a component-based architecture.
professional look :
React is a declarative, component based library that
Ant Design is a React.js UI library that
allows developers to build reusable UI components
contains easy-to-use components that are
and It follows the Virtual DOM(Document Object
useful for building interactive user
Model) approach, which optimizes rendering
interfaces. It is very easy to use as well as
performance by minimizing DOM updates.
integrate. It is one of the smart options to
design web applications using React.
.
Working of REACT JS:
REACT JS React operates by creating an in-memory virtual DOM rather than directly
manipulating the browser’s DOM. It performs necessary manipulations within this
virtual representation before applying changes to the actual browser DOM. React is
efficient, altering only what requires modification.
Component-Based Architecture:
React is recommended in creating SPAs (Single Page Applications), allowing
smooth content updates without page reloads. React provides the feature to break
down the UI into smaller, self-contained components. Each component can have its
own state and props.
8
Working of Node JS:
Node.js is famous due to the use of JavaScript across the entire stack,
asynchronous programming model for handling multiple requests
Backend Development Technologies simultaneously, fast execution due to the V8 engine, large and active
community support, scalability for real-time applications, cross-platform
compatibility.
9
Express JS:
Express.js is a fast, flexible and minimalist web framework for Node.js. It’s
effectively a tool that simplifies building web applications and APIs using
JavaScript on the server side.
To manage several concurrent clients, Node.js employs a “Single Middleware and Routing
Threaded Event Loop” design. The JavaScript event-based model Minimalistic Design
and the JavaScript callback mechanism are employed in the Node.js Error Handling
Processing Model. Body Parsing
Designed to be lightweight and scalable, Express.js handles a large number of
• Event Queue: The main use of Event Queue is to store the requests asynchronously.
incoming client requests and pass them sequentially to the Event
Loop.
• Thread Pool: The Thread pool in a Node.js server contains the
threads that are available for performing operations required to
process requests.
• Event Loop: Event Loop receives requests from the Event Queue
and sends out the responses to the clients.
• External Resources: In order to handle blocking client requests,
external resources are used. They can be of any type (computation,
storage, etc.
10
DATABASE
MongoDB is an open-source document-oriented database that is designed to store a large
scale of data and also allows you to work with that data very efficiently. It is categorized
under the NoSQL (Not only SQL) database because the storage and retrieval of data in
the MongoDB are not in the form of tables. JSON documents created in your React.js
front end can be sent to the Express.js server, where they can be processed and stored
directly in MongoDB for later retrieval.
11
DEVELOPMENT TOOLS: API
TESTING
Request Methods:
13
PROJECT MANAGEMENT TOOL
JIRA WORKFLOW
Key Features:
14
TASK ASSIGNED:
UI Libraries Used-
Ant Design TASK: Development of a “Select Rule Type” card component user
interface using frontend technologies to enable users to create shipping
rules for various predefined rules like Prepaid Discount, COD Charge,
Shipping Charge, Disable COD, Shipping Visibility for configuration
purposes on Pickrr Dashboard using HTML, CSS, JavaScript, ReactJS,
Ant Design is a React.js UI library that contains
Tailwind CSS, AntDesign.
easy-to-use components that are useful for
building interactive user interfaces. It is very
easy to use as well as integrate. It is one of the
UI DESIGN TEMPLATE:
smart options to design web applications using
react. It provides us with high-quality
components which can be used with ease.
15
DESIGN & • Designed frontend for admins to decide the Prepaid Discount
INTEGRATION OF UI Value according to mode of payment UPI, CARDS,
NETBANKING, Wallets, EMI’s, BNPL, CREDPAY,
COMPONETS: REWARDS.
16
• UI component to set up COD Charges value, shipping
charge value, shipping visibility on Dashboard.
Initial Phase:
Project Overview • Requirement gathering and analysis.
• Development of a dynamic admin panel to manage seller • Designing the overall architecture and user interface.
configurations on the Fastrr Dashboard.
• Provides a user-friendly interface for administrators to search, Development Phase:
view, and update seller settings. • Frontend development using React, Ant Design, and Tailwind
• Project involved frontend and backend development, ensuring a CSS.
robust and scalable solution. • Backend development using Node.js and Express.js.
• Integration of dynamic form rendering and search functionalities.
Objective
Testing Phase:
• Create an efficient and user-friendly admin panel for dynamic
• Rigorous testing for functionality, security, and performance.
management of seller configurations based on data received from
• User acceptance testing with real-time feedback.
backend APIs.
• Streamline the process for administrators to search, view, and
Deployment Phase:
update seller settings.
• Deployment, Monitoring and optimization post-deployment.
18
DETAILED PROJECT FLOW
Initial Setup:
20
Modal for Configuration Updates:
CONSOLE:
• When the administrator clicks on the "configuration" button for a specific
seller, a modal (`SellerConfigModal`) is opened. The modal displays form
fields pre-filled with the seller's existing configuration data fetched
dynamically
21
Updating Configuration:
Significant improvement in both frontend and backend Improved Collaboration and Workflow:
development skills. • Adding in-app messaging and real-time collaboration tools.
Team Collaboration
API Expansion:
Effective collaboration and communication within the • Extensive integration with third-party applications to expand functionality.
development team.
Efficiency Improvement Continuous Monitoring and Feedback:
• Implementing continuous monitoring and feedback mechanisms for ongoing
improvements.
Enhanced efficiency and productivity in managing seller
configurations.
23
LEARNINGS & CONCLUSION Project Management Skills:
• Task Prioritization: Prioritized tasks using JIRA.
• Version Control: Used Git and GitLab for
collaborative development
Technical Skills:
Overall Experience
• MERN Stack: Practical experience with MongoDB, Express.js, The internship at Pickrr Technologies Pvt. Ltd. provided valuable
React.js, Node.js. hands-on experience in web application development.
• API Integration: Created and consumed RESTful APIs,
implemented JWT authentication. Skill Development
• UI/UX Design: Developed user-friendly interfaces using Enhanced both technical and soft skills, preparing for future career
React.js, Tailwind CSS, Ant Design. opportunities.
Future Goals
Soft Skills: Aiming to leverage the skills and knowledge gained during the
• Problem-Solving: Efficient troubleshooting and creative internship to contribute to impactful projects in the future.
solutions.
• Collaboration & Communication: Improved teamwork and ACKNOWLEDGMENT
communication through regular feedback sessions.
• Time Management: Balanced multiple tasks and met project Mentorship: Grateful for the guidance and support from Mr.
deadlines. Manuj Mundra and Dr. Ratna Dahiya throughout the internship.