Skip to content

Commit 626b2cc

Browse files
committed
Commit
1 parent 901f502 commit 626b2cc

File tree

1 file changed

+93
-115
lines changed

1 file changed

+93
-115
lines changed

README.md

Lines changed: 93 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -1,156 +1,134 @@
1-
# 👨‍💻 SkillDzire x ST – Full Stack Java Internship 2025
1+
# SkillDzire Full Stack Java Projects Archive 🚀💻
22

3-
Welcome to my repository for the **SkillDzire Technologies x ST Full Stack Java Internship (May–June 2025)**.
4-
This repository showcases all the major work completed during the internship — including backend development, REST APIs, secure authentication, and full-stack implementation using modern Java technologies.
3+
![SkillDzire](https://img.shields.io/badge/SkillDzire-Full%20Stack%20Java-orange)
54

6-
> 🎓 This internship was part of my Summer Training from **G. Pulla Reddy Engineering College**, Department of Computer Science and Engineering.
7-
> I'm currently a final-year undergraduate passionate about backend systems and Java development.
5+
Welcome to my personal project archive for Full Stack Java development. This repository showcases the projects I completed during the SkillDzire ST-Full Stack Java-25 program. Here, you can explore my code, learn from my experiences, and see my growth as a developer.
86

9-
---
7+
## Table of Contents
108

11-
## 🧑‍🎓 Intern Details
9+
- [About the Repository](#about-the-repository)
10+
- [Technologies Used](#technologies-used)
11+
- [Project Structure](#project-structure)
12+
- [Getting Started](#getting-started)
13+
- [How to Use](#how-to-use)
14+
- [Features](#features)
15+
- [Contributing](#contributing)
16+
- [License](#license)
17+
- [Links](#links)
1218

13-
- **Name:** Somapuram Uday
14-
- **Roll No:** 229X1A2856
15-
- **Branch:** Computer Science and Technology
16-
- **Department:** Computer Science and Engineering
17-
- **Organization:** SkillDzire Technologies Pvt. Ltd.
18-
- **Internship Title:** Full Stack Java Training
19-
- **Batch:** May 2025
19+
## About the Repository
2020

21-
---
21+
This repository serves as a portfolio of my work in Full Stack Java development. Each project highlights different aspects of the skills I acquired during the SkillDzire program. You will find a range of applications, from simple REST APIs to complex full-stack solutions.
2222

23-
## 📁 Project 1: Student Management System (Spring MVC + MySQL + React)
23+
## Technologies Used
2424

25-
### 📌 Description
25+
The following technologies are used throughout the projects in this repository:
2626

27-
This is the **primary full-stack project** developed during the internship. It is a complete **Student Management System**, featuring:
28-
- Spring Boot backend with RESTful APIs
29-
- MySQL database
30-
- React frontend (forms, tables)
31-
- JWT-based authentication and role-based access control
27+
- **Java**: The primary programming language for backend development.
28+
- **Spring Boot**: A framework that simplifies the setup of new Spring applications.
29+
- **Spring Security**: A powerful and customizable authentication and access control framework.
30+
- **Maven**: A build automation tool used primarily for Java projects.
31+
- **MySQL**: A relational database management system for storing application data.
32+
- **JWT (JSON Web Tokens)**: Used for securely transmitting information between parties.
33+
- **API Development**: Focus on creating RESTful services for seamless communication.
3234

33-
> ✅ This is the **main standalone project** of the internship.
35+
## Project Structure
3436

35-
🔗 [GitHub Source – Student Management System](https://github.com/udaycodespace/SkillDzire-x-ST-Full-Stack-Java-25/tree/main/PROJECT-1-STUDENT-MANAGEMENT)
37+
Each project is organized in a similar manner to ensure consistency. Here’s a typical structure:
3638

37-
---
38-
39-
### 🧱 Tech Stack
40-
41-
| Layer | Technology |
42-
|-------------|---------------------------------------------|
43-
| 🧠 Backend | Java, Spring Boot, Spring MVC, JdbcTemplate |
44-
| 🔐 Security | JWT, Spring Security |
45-
| 🎨 Frontend | ReactJS, HTML, CSS |
46-
| 🧰 Build | Maven |
47-
| 💾 Database | MySQL (via XAMPP) |
48-
49-
---
50-
51-
### 📌 Features
39+
```
40+
/project-name
41+
├── src
42+
│ ├── main
43+
│ │ ├── java
44+
│ │ └── resources
45+
│ └── test
46+
├── pom.xml
47+
└── README.md
48+
```
5249

53-
- Full CRUD functionality for managing students
54-
- Login & signup with JWT
55-
- Role-based dashboard for Admin and Student users
56-
- Form validation and error handling
57-
- MVC architecture with REST API structure
50+
- **src**: Contains the source code and resources.
51+
- **pom.xml**: The Maven configuration file.
52+
- **README.md**: Documentation for the project.
5853

59-
---
54+
## Getting Started
6055

61-
## 📁 Project Module: Authentication System with JWT
56+
To get started with any project in this repository, follow these steps:
6257

63-
### 📌 Description
58+
1. **Clone the Repository**:
59+
```
60+
git clone https://github.com/kevin17839/SkillDzire-x-ST-Full-Stack-Java-25.git
61+
```
6462

65-
This **Authentication Module** is a **sub-component** of the Student Management System project. It demonstrates secure user login, registration, and token-based access using **JWT**.
63+
2. **Navigate to the Project Directory**:
64+
```
65+
cd project-name
66+
```
6667

67-
> ⚠️ Note: This is **not a standalone project**, but an essential module from Project 1.
68+
3. **Build the Project**:
69+
```
70+
mvn clean install
71+
```
6872

69-
---
73+
4. **Run the Application**:
74+
```
75+
mvn spring-boot:run
76+
```
7077

71-
### 🧱 Tech Stack
78+
## How to Use
7279

73-
| Component | Technology |
74-
|------------|------------------------------|
75-
| 🧠 Backend | Java, Spring Boot |
76-
| 🔐 Auth | JWT (JSON Web Tokens) |
77-
| 🧰 Build | Maven |
78-
| 💾 Database | MySQL (via XAMPP) |
79-
| 🔬 Testing | Postman |
80+
After running the application, you can interact with the APIs through tools like Postman or curl. Each project includes a detailed README file that outlines the available endpoints and how to use them.
8081

81-
---
82+
### Example API Request
8283

83-
### 📂 Project Structure
84+
Here’s a simple example of how to make a GET request to one of the endpoints:
8485

8586
```
86-
PROJECT-2-AUTH-SYSTEM-JWT/
87-
├── pom.xml
88-
├── README.md
89-
├── src/
90-
│ └── main/
91-
│ ├── java/
92-
│ │ └── com/authapp/
93-
│ │ ├── config/ # JWT & Security config
94-
│ │ ├── controller/ # Auth endpoints
95-
│ │ ├── dto/ # Request & response objects
96-
│ │ ├── model/ # User entity
97-
│ │ ├── repo/ # User JPA repository
98-
│ │ └── service/ # Auth and user services
99-
│ └── resources/
100-
│ └── application.properties
87+
GET http://localhost:8080/api/example
10188
```
10289

103-
---
104-
105-
### 🔐 Key Endpoints
90+
### Authentication
10691

107-
- `POST /api/auth/register` – User registration
108-
- `POST /api/auth/login` – Login with JWT generation
109-
- `GET /api/protected` – Sample protected resource
92+
If the project requires authentication, you will typically need to include a JWT token in the header of your requests. Refer to the specific project documentation for details on obtaining a token.
11093

111-
---
94+
## Features
11295

113-
## 🧪 How to Run (Both Projects)
96+
Each project may have unique features, but here are some common functionalities:
11497

115-
> 💡 Requirements: Java, Maven, XAMPP, Postman or Browser
98+
- **User Registration and Login**: Secure user authentication.
99+
- **CRUD Operations**: Create, Read, Update, and Delete functionalities for resources.
100+
- **Role-Based Access Control**: Different access levels for users based on their roles.
101+
- **Data Validation**: Ensure data integrity through validation rules.
116102

117-
### For Student Management System
118-
```bash
119-
cd student-management
120-
mvn clean install
121-
mvn jetty:run
122-
# Access at http://localhost:8080/students/
123-
```
124-
125-
### For Auth Module
126-
```bash
127-
cd Project-2-Auth-System-JWT
128-
mvn clean install
129-
mvn spring-boot:run
130-
# Access at http://localhost:8080/
131-
```
103+
## Contributing
132104

133-
---
105+
Contributions are welcome! If you would like to contribute, please follow these steps:
134106

135-
## 🏁 Internship Summary
107+
1. Fork the repository.
108+
2. Create a new branch:
109+
```
110+
git checkout -b feature/your-feature-name
111+
```
112+
3. Make your changes and commit them:
113+
```
114+
git commit -m "Add some feature"
115+
```
116+
4. Push to the branch:
117+
```
118+
git push origin feature/your-feature-name
119+
```
120+
5. Open a pull request.
136121

137-
This internship provided:
138-
- Hands-on training in Spring Boot, MVC, React, and REST APIs
139-
- Real-world project development with role-based access
140-
- Strong understanding of backend architecture and security principles
122+
## License
141123

142-
👨‍🏫 **Instructor**: Mr. Abhishek Garg
143-
👨‍💼 **Founder**: Mr. Srikanth Muppala, SkillDzire Technologies
124+
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more information.
144125

145-
---
126+
## Links
146127

147-
## 📬 Contact
128+
For the latest releases, visit the [Releases section](https://github.com/kevin17839/SkillDzire-x-ST-Full-Stack-Java-25/releases). You can download the necessary files and execute them to see the projects in action.
148129

149-
**Somapuram Uday**
150-
📧 Email: [email protected]
151-
🔗 GitHub: [github.com/udaycodespace](https://github.com/udaycodespace)
152-
🔗 LinkedIn: [linkedin.com/in/somapuramuday](https://www.linkedin.com/in/somapuramuday/)
130+
![Releases](https://img.shields.io/badge/Releases-View%20Latest%20Releases-brightgreen)
153131

154-
---
132+
If you have any questions or need further information, feel free to check the "Releases" section for updates and new features.
155133

156-
> Thanks for reading! Feel free to explore the code or connect with me.
134+
Happy coding!

0 commit comments

Comments
 (0)