0% found this document useful (0 votes)
8 views17 pages

Domain: Student: Roll No: Company: Location: Tutor: Internship Duration

Backend Development PPt

Uploaded by

dpandey6269
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views17 pages

Domain: Student: Roll No: Company: Location: Tutor: Internship Duration

Backend Development PPt

Uploaded by

dpandey6269
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

➢ Domain: Backend Development

➢ Student: Nikhil Ranjan (CSE - AI & ML)


➢ Roll No: 22EJIAI067
➢ Company: Systarc Technologies
➢ Location: Jaipur, Rajasthan
➢ Tutor: Mr. Anil Raghav
➢ Internship Duration: 4 Months

2
❑ Name: Systarc Technologies
➢ Website: www.systarc.com
➢ Overview: Systarc Technologies is a certified software development company established in 2018, based
in Jaipur, Rajasthan, India
➢ My Role: I worked on building and testing backend systems for company projects, ensuring APIs and
databases functioned smoothly within given timelines.
❑ Services Offered:
➢ Website Design & Development
➢ Mobile App Development (iOS & Android)
➢ E-commerce Solutions
➢ Software & ERP Systems
❑ Company Facts:
➢ Delivered 345+ high-quality projects
➢ Works with clients from India and globally
➢ Emphasizes innovation, quality, and client satisfaction
WHAT IS BACKEND DEVELOPMENT?

➢ Backend is the part of a website or app that runs behind the scenes.

➢ It is responsible for data storage, server logic, and communication with frontend.

➢ Without backend, frontend cannot work properly.

❑ Main Work of Backend:

➢ Save and fetch data from database

➢ Handle user logins & security

➢ Run business rules (like payment, order tracking)

➢ Send correct data to frontend (React)

➢ Example: On Amazon, backend stores your order, processes payment, and updates stock.
3
FRONTEND VS BACKEND

❑ Frontend (Client-side):

➢ Visible to users (buttons, images, forms).

➢ Made with HTML, CSS, React.

➢ Focuses on design & user experience.

➢ Runs in the browser.

❑ Backend (Server-side):

➢ Works in background (server, database, APIs).

➢ Made with Node.js, Express.js, Python, Java.

➢ Handles logic, data, and security.

➢ Runs on the server.

Example: You click “Login” (Frontend). 4

Backend checks your details in database → gives access.


MAIN COMPONENTS OF BACKEND

❑ Server – Runs backend code and responds to user requests.


Example: When you search a product on Amazon, the server sends product details to your browser.

❑ Database – Stores all data like users, products, and orders.


Example: Instagram saves your username, email, and password in a database.

❑ APIs – Work as a bridge between frontend and backend.


Example: React asks API → “Show profile picture” → API fetches from database.

❑ Business Logic – Rules that decide how the app works.


Example: If cart total > ₹500 → give 10% discount. Only admin can delete products.

❑ Security – Protects user data from hackers.


Example: Login system (JWT, password encryption) ensures only you can access your bank account.

These 5 components together make the backend powerful, reliable, and secure. 5
TECHNOLOGIES I USED IN INTERNSHIP

➢ Node.js → JavaScript runtime for backend.


Example: Runs code to process user login requests.
➢ Express.js → Lightweight framework for building APIs.
Example: app.get("/users") → fetches all users.
➢ React.js → Frontend library for user interfaces.
Example: Shows product list on an e-commerce site.
➢ MongoDB → NoSQL database for flexible data.
Example: Store user profiles like {name:"Nikhil", age:22}.
➢ Git & GitHub → Version control.
Example: Save code changes and share with team.
➢ Postman → API testing tool.
Example: Test /login API before connecting to frontend.
➢ Vercel/Render → Deployment platforms.
5
Example: Host backend & frontend so anyone can use the project online.
REACT.JS

❑ What is React.js?
➢ A frontend JavaScript library developed by Facebook.
➢ Used to build fast and interactive UIs.
➢ Works with components (small reusable parts).
❑ Why React?
➢ Component-based → Reusable code, easier to manage.
➢ Fast rendering with Virtual DOM →
Updates only the changed parts of the UI, not the whole page.
Improves performance and speed.
Makes apps feel more smooth and responsive.
➢ Easy to connect with backend APIs for dynamic data.
Example :
➢ On an e-commerce site, React shows products and updates the
cart instantly, while the backend saves the order.
EXPRESS.JS
❑ What is Express.js?
➢ A web framework built on top of Node.js.
➢ Makes creating APIs and routes simple and structured.
➢ Provides tools to manage requests, responses, and middleware.
❑ Key Features I Used:
➢ Routing – Handle different URLs (/login, /products).
➢ Middleware – For authentication, error handling, and logging.
➢ RESTful API Support – CRUD operations (Create, Read, Update, Delete).
➢ API Handling – Send/receive data between frontend and backend.
➢ Dynamic Routes – Example: /users/:id → fetch user by ID.
❑ Example :
Created routes like:
➢ GET /users → fetch all users
➢ POST /login → user authentication
➢ DELETE /products/:id → delete a product
NODE.JS

❑ What is Node.js?
➢ A runtime environment to run JavaScript on the server, not just the browser.
➢ Fast & lightweight because it uses event-driven, non-blocking system.
➢ Best for making scalable backend apps.
❑ Why Node.js?
➢ Same language (JavaScript) for frontend + backend
➢ Can handle thousands of requests at once
➢ Huge library support via npm
❑ What is npm?
➢ npm → Provides thousands of ready-made libraries for Node.js.
➢ Saves time by reusing code instead of writing from scratch.
❑ Example:
➢ Node.js handled API requests like login/signup
➢ Connected with MongoDB & MySQL to store and fetch data
DATABASE DESIGN
❑ MySQL (Relational):
➢ Stores data in tables with rows and columns.
➢ Example: User table with name, email, password.
❑ MongoDB (NoSQL):
➢ Stores data in collections with flexible JSON-like documents.
➢ JSON objects allow storing nested data easily (like order items, user
addresses).
• Example: Orders stored as {userId: 1, products: [{id: 101, qty:
2}], status: "pending"}
❑ Database Example in Project:
➢ Users: id, name, email, password
➢ Products: id, title, price, stock
➢ Orders: id, userId, productId, status
Using both SQL and NoSQL helped me understand different ways to
organize and store data.
API DEVELOPMENT

❑ How I Used APIs


➢ Built RESTful APIs to connect frontend and backend.
➢ Handled CRUD operations (Create, Read, Update, Delete).
➢ Examples :
➢ GET /users → Fetch all users
➢ POST /login → Authenticate user with JWT
➢ PUT /products/:id → Update product details
➢ DELETE /orders/:id → Cancel order
Real-Life Example:
➢ On an e-commerce site, when a user clicks “Buy Now”,
➢ React (frontend) calls the POST /orders API.
➢ Express.js (backend) saves the order in the database.
APIs made it possible for the React frontend to display and update real
data from the backend.
AUTHENTICATION & SECURITY
❑ Why Security?
➢ Protects user data and prevents misuse of the system.
❑ Techniques I Used (with Examples):
➢ JWT Tokens → Used for secure login sessions.
Example: When you log in to Instagram, you stay logged in until you log out.
➢ Bcrypt Hashing → Stores passwords in encrypted form.
Example: Even if the database is hacked, your password isn’t visible in plain text.
➢ Role-based Access → Different permissions for Admin vs User.
Example: In Amazon, only the seller (admin) can add/edit products, while customers can
only view/buy.
➢ Validation → Checked input to prevent SQL/NoSQL injection.
Example: If someone tries to put harmful code instead of a username, the system blocks it.
➢ CORS & HTTPS → Allowed only safe and trusted connections.
Example: The browser shows a lock icon (HTTPS) on banking websites for secure data
transfer.
SIMPLE PROJECT SUMMARY
❑ This project is a game browsing web app where users can search, filter, and view game details using the
RAWG API.
❑ Users can log in with Clerk Auth and save their favorite games in a Library/Bookmarks section, managed
by Redux.

Importance
➢ Shows I can build a real, functional web app.
➢ Covers both frontend (React) and backend (Node.js + Express) skills.
➢ Demonstrates important features like search, filters, pagination, authentication, and state management.

Technologies & Use


➢ React → Build UI and components.
➢ Bootstrap + CSS → Styling and responsive design.
➢ RAWG API → Game data (list, details, screenshots).
➢ Redux → Manage favorites/bookmarks state.
➢ Clerk Auth → User login, signup, and secure bookmarks.
➢ Node.js + Express.js → Backend API layer (secure API calls, custom routes, future database support).
CONCLUSION & ACKNOWLEDGEMENT
❑ Conclusion:
➢ My internship gave me practical backend knowledge.
➢ I built projects using Node.js, Express.js, React.js, MongoDB, and MySQL.
➢ I understood how to make a complete full-stack application.
➢ This training prepared me for real-world projects.
❑ Projects:
➢ Game Library Web App → https://game-nu-one.vercel.app/
➢ MultiMart E-commerce Website → https://multimart-e-commerce-rho.vercel.app/
➢ Notes App → https://notes-app-3p4u.vercel.app/
❑ Acknowledgement:
➢ Thanks to Systarc Technologies for giving me this opportunity.
➢ Special thanks to my senior for guidance and support.
➢ Thanks to my team members and friends for their help.
Backend development is truly the backbone of modern applications.

You might also like