FINAL PRESENTATION 400-1 Course

Şevvâl
8 min
10 views

📋 Video Summary

🎯 Overview

This video is a final presentation by Şevvâl about their long-term internship at Minimast, an engineering and manufacturing company. The presentation focuses on the fullstack software application Şevvâl developed during the internship, showcasing its architecture, features, and the skills gained.

📌 Main Topic

Şevvâl's internship experience at Minimast, focusing on the development of a fullstack software application and the skills acquired.

🔑 Key Points

  • 1. Company Overview: Minimast [0:07]
Minimast is an engineering and manufacturing company specializing in mass systems for elevation, lifting, and positioning, primarily for industrial and defense applications.

The company integrates mechanical design, electronics, and software development.

  • 2. Internship Objectives [0:30]
To contribute to company projects.

To enhance software engineering skills, particularly in real-world project support. To develop a fullstack application to strengthen their GitHub profile before graduation.

  • 3. Technical Details of the Application [0:52]
Backend: .NET Core, layered architecture, secure authentication/authorization.

Desktop Application: Integrated with backend services, supporting background tasks. Hardware Communication: Worked with electronic boards, implementing TCP and serial communication (not demonstrated due to security).

  • 4. Project Architecture: Pokemon Web [1:39]
Uses a layered architecture with clearly separated layers (controllers, repositories, DTOs, interfaces).

Employs the repository pattern with interface-based contracts for loose coupling and testability. Utilizes Entity Framework Core and LINQ for efficient data handling. Authentication via a custom JSON token handler, and authorization is permission-based at the controller level.

  • 5. Swagger Demo [2:15]
Demonstrates API operations, including unauthorized access attempts (returning 401).

Shows successful login and authorization using a token. CRUD operations (Create, Read, Update, Delete) are demonstrated. Emphasizes soft delete functionality.

  • 6. Database Details [4:10]
Application runs on SQL Server.

Separate tables for main entities, relationships, login, permissions, and roles. Food table shows creation, update, and deletion details with "is deleted" flag for soft deletes. Many-to-many relationships are handled through junction tables (e.g., Pokemon and Food).

  • 7. Frontend Application (Desktop) [5:18]
Developed using Windows Forms.

Demonstrates a login screen that sends requests to the API. Displays a dashboard and Pokemon data. Allows navigation between different models (owners, Pokemons, reviewers). Data is fetched directly from the API and displayed on the screen. Pokemon creation screen uses dropdowns for owner, category, and food selection. * Delete operations follow a soft delete approach.

💡 Important Insights

  • Layered Architecture: Clear separation of concerns enhances code maintainability and scalability [1:40]
  • Repository Pattern: Improves code testability and reduces dependencies [1:51]
  • Soft Delete Functionality: Provides data recovery and audit capabilities [3:44]

📖 Notable Examples & Stories

  • API CRUD Operations: Demonstration of creating, reading, updating, and deleting categories and Pokemon via the API [2:15, 3:15, 6:25]
  • Frontend Application: Example of adding a new Pokemon with associated owner, category, and food [6:25]

🎓 Key Takeaways

  • 1. Practical Application of Software Engineering Principles: The project demonstrates the practical application of software engineering principles, including layered architecture, design patterns, and secure authentication.
  • 2. Real-World Project Experience: The internship provided valuable experience in developing, testing, and maintaining real-world engineering systems.
  • 3. End-to-End Ownership: The internship helped build the ability to take ownership of end-to-end engineering projects.

✅ Action Items (if applicable)

□ Consider adopting layered architecture and the repository pattern in your projects. □ Implement soft delete functionality for data management.

🔍 Conclusion

Şevvâl's presentation highlights a successful internship experience, demonstrating the practical application of software engineering skills in a real-world setting. The project showcases a well-structured fullstack application and the value of hands-on experience in solidifying technical skills and understanding the software development lifecycle.

Create Your Own Summaries

Summarize any YouTube video with AI. Chat with videos, translate to 100+ languages, and more.

Try Free Now

3 free summaries daily. No credit card required.

Summary Stats

Views 10
Shares
Created Jan 23, 2026

What You Can Do

  • Chat with Video

    Ask questions about content

  • Translate

    Convert to 100+ languages

  • Export to Notion

    Save to your workspace

  • 12 Templates

    Study guides, notes, blog posts

See All Features

More Summaries

Explore other YouTube videos summarized by our AI. Save time and learn faster.