facebook
    Hatem
    member icon
    Trusted teacher
    favorite buttonAdd to Wish List
    favorite buttonAdd to Wish List
    member icon
    Trusted teacher
    from6.68GBP/ h

    Full-Stack Web Development with React, Next.js, Express.js and Java Spring Boot

    In this comprehensive course, you'll learn how to build and deploy modern, full-stack web applications using a variety of industry-standard technologies such as React, Next.js, Node.js, Express.js, Spring Boot, MongoDB, MySQL, Docker, and more. Whether you're a beginner or looking to level up your existing skills, this class provides hands-on experience in both frontend and backend development, along with deployment to a live server.

    We’ll begin with building the frontend using React and Next.js, focusing on creating dynamic and responsive user interfaces. You'll then dive into backend development using Node.js and Express.js, where you’ll learn how to create RESTful APIs and manage databases with MongoDB and MySQL.

    To ensure your applications are production-ready, we'll explore how to containerize your applications using Docker and deploy them to a Virtual Private Server (VPS) with a custom domain name. You'll also gain essential skills in using GitHub for version control and collaborate on projects, as well as style your applications using CSS and Tailwind CSS for modern, responsive designs.

    By the end of the course, you'll not only have the skills to build full-stack applications but also understand how to deploy them on real-world servers and manage them in production environments. This course will provide you with all the tools you need to succeed in web development, software engineering, and deployment.

    Extra information

    This course is ideal for anyone looking to become a full-stack developer, whether you are starting from scratch or seeking to expand your existing knowledge in web development and deployment.

    Location

    Online via webcam

    General info

    Age:
    Infants (0-3 years old)
    Preschool children (4-6 years old)
    Children (7-12 years old)
    Teenagers (13-17 years old)
    Adults (18-64 years old)
    Seniors (65+ years old)
    Student level:
    Beginner
    Intermediate
    Advanced
    Duration:
    30 minutes
    45 minutes
    60 minutes
    90 minutes
    120 minutes
    The class is taught in:English, Arabic

    About Me

    I am a passionate software engineer with a focus on creating exceptional digital experiences using modern technologies, primarily the MERN stack (MongoDB, Express.js, React, Node.js). With a solid academic foundation from ISAMM University and hands-on experience with startups and established companies, I am constantly looking for new challenges to further expand my skills and contribute to impactful projects.

    Over the past few years, I’ve had the privilege of working with companies such as CodeCooperation, Pikoro, Qramer, and Xsustain. These experiences have provided me with the opportunity to tackle diverse, real-world problems and learn from leading professionals in the industry.

    One of my key areas of focus is building and optimizing complex user interfaces that not only meet user expectations but exceed them. I take great pride in creating engaging, scalable, and user-friendly platforms, with a particular interest in React.js, Next.js, and React Native for frontend development, as well as NestJS, Node.js, and Express.js for backend solutions.

    In addition to development, I have worked with deployment tools and workflows including Docker, Nginx, GitHub Actions, and Certbot to ensure that the applications I build are production-ready and securely deployed.

    Technologies I Work With:
    Frontend: React.js, Next.js, React Native ,Expo, Redux, Tailwind CSS, Prisma, Three.js, i18n

    Backend: Node.js, Express.js, NestJS, Socket.io, Firebase, MongoDB, SQL

    DevOps: Docker, Nginx, Certbot, GitHub Actions

    Other: Unity (Game Development)

    I am always eager to explore new technologies and methodologies to stay at the forefront of the rapidly evolving software development landscape. Whether it's building interactive user interfaces, developing APIs, or deploying scalable platforms, I’m excited to continue learning and pushing the boundaries of what technology can achieve.

    Education

    I hold a National Engineering Degree in Applied Sciences and Technology from the Higher Institute of Multimedia Arts of Manouba (2021 - 2024). This program provided me with a strong foundation in engineering principles, as well as advanced skills in software development, technology, and multimedia applications.

    Experience / Qualifications

    As a Software Engineer at Xsustain since June 2024, I have been responsible for developing and maintaining websites from scratch as well as adapting existing templates. My role involves maintaining constant communication with a diverse range of clients to understand their requirements and deliver high-quality, user-friendly digital solutions. I work on both frontend and backend development, using technologies such as React.js, Next.js, Express.js, and Spring Boot. Additionally, I am involved in the deployment process, ensuring that the websites are efficiently deployed and properly configured for production environments. I contribute to all stages of the development process, ensuring that each project is tailored to meet client needs while maintaining the best practices in design and functionality.

    Ask a question

    Send a message explaining your needs and Hatem will reply soon:
    The more detail, the better.
    Ex. "Hi, when are you available to meet for a lesson?"

    Availability of a typical week

    (GMT -04:00) New York
    MonTueWedThuFriSatSun
    0
      
      
      
      
      
      
      
    1
      
      
      
      
      
      
      
    2
      
      
      
      
      
      
      
    3
      
      
      
      
      
      Saturday at 3:00
      Sunday at 3:00
    4
      
      
      
      
      
      Saturday at 4:00
      Sunday at 4:00
    5
      
      
      
      
      
      Saturday at 5:00
      Sunday at 5:00
    6
      
      
      
      
      
      Saturday at 6:00
      Sunday at 6:00
    7
      
      
      
      
      
      Saturday at 7:00
      Sunday at 7:00
    8
      
      
      
      
      
      Saturday at 8:00
      Sunday at 8:00
    9
      
      
      
      
      
      Saturday at 9:00
      Sunday at 9:00
    10
      
      
      
      
      
      Saturday at 10:00
      Sunday at 10:00
    11
      
      
      
      
      
      Saturday at 11:00
      Sunday at 11:00
    12
      
      
      
      
      
      Saturday at 12:00
      Sunday at 12:00
    13
      
      
      
      
      
      Saturday at 13:00
      Sunday at 13:00
    14
      
      
      
      
      
      Saturday at 14:00
      Sunday at 14:00
    15
      Monday at 15:00
      Tuesday at 15:00
      Wednesday at 15:00
      Thursday at 15:00
      Friday at 15:00
      Saturday at 15:00
      Sunday at 15:00
    16
      Monday at 16:00
      Tuesday at 16:00
      Wednesday at 16:00
      Thursday at 16:00
      Friday at 16:00
      Saturday at 16:00
      Sunday at 16:00
    17
      Monday at 17:00
      Tuesday at 17:00
      Wednesday at 17:00
      Thursday at 17:00
      Friday at 17:00
      Saturday at 17:00
      Sunday at 17:00
    18
      
      
      
      
      
      
      
    19
      
      
      
      
      
      
      
    20
      
      
      
      
      
      
      
    21
      
      
      
      
      
      
      
    22
      
      
      
      
      
      
      
    23
      
      
      
      
      
      
      
    from £6.68Online via webcam

    Good-fit Instructor Guarantee


    If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.

    Online reputation

    • Instructor since March 2025
    • Phone number verified
    • Google connected
    • Linkedin connected

    Availability of a typical week

    (GMT -04:00) New York
    MonTueWedThuFriSatSun
    0
      
      
      
      
      
      
      
    1
      
      
      
      
      
      
      
    2
      
      
      
      
      
      
      
    3
      
      
      
      
      
      Saturday at 3:00
      Sunday at 3:00
    4
      
      
      
      
      
      Saturday at 4:00
      Sunday at 4:00
    5
      
      
      
      
      
      Saturday at 5:00
      Sunday at 5:00
    6
      
      
      
      
      
      Saturday at 6:00
      Sunday at 6:00
    7
      
      
      
      
      
      Saturday at 7:00
      Sunday at 7:00
    8
      
      
      
      
      
      Saturday at 8:00
      Sunday at 8:00
    9
      
      
      
      
      
      Saturday at 9:00
      Sunday at 9:00
    10
      
      
      
      
      
      Saturday at 10:00
      Sunday at 10:00
    11
      
      
      
      
      
      Saturday at 11:00
      Sunday at 11:00
    12
      
      
      
      
      
      Saturday at 12:00
      Sunday at 12:00
    13
      
      
      
      
      
      Saturday at 13:00
      Sunday at 13:00
    14
      
      
      
      
      
      Saturday at 14:00
      Sunday at 14:00
    15
      Monday at 15:00
      Tuesday at 15:00
      Wednesday at 15:00
      Thursday at 15:00
      Friday at 15:00
      Saturday at 15:00
      Sunday at 15:00
    16
      Monday at 16:00
      Tuesday at 16:00
      Wednesday at 16:00
      Thursday at 16:00
      Friday at 16:00
      Saturday at 16:00
      Sunday at 16:00
    17
      Monday at 17:00
      Tuesday at 17:00
      Wednesday at 17:00
      Thursday at 17:00
      Friday at 17:00
      Saturday at 17:00
      Sunday at 17:00
    18
      
      
      
      
      
      
      
    19
      
      
      
      
      
      
      
    20
      
      
      
      
      
      
      
    21
      
      
      
      
      
      
      
    22
      
      
      
      
      
      
      
    23
      
      
      
      
      
      
      
    from £6.68Online via webcam

    Good-fit Instructor Guarantee


    If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.

    Share


    Clara
    Medieval history, history of Spain, English, social sciences, contemporary history, art history
    At the secondary and high school levels, teaching the subject on Saturday mornings and the rest of the days in the afternoon is fun and easy, as enjoyable as possible. I also made the summary material and taught the rest.

    Baia
    Python & Django Development – From Beginner to Web App Developer
    🚀 Learn Python and Django to Build Powerful Applications 🚀 Want to master Python and develop real-world web applications with Django? Whether you're a beginner or looking to enhance your coding skills, this course will guide you step by step! What You’ll Learn: ✅ Python Basics & Advanced Concepts – Learn syntax, data structures, OOP, and algorithms ✅ Django Framework – Build dynamic and scalable web applications ✅ Databases & APIs – Work with PostgreSQL, SQLite, and REST APIs ✅ Project-Based Learning – Apply concepts through hands-on coding and real projects ✅ Debugging & Best Practices – Learn clean coding principles and error handling 🔹 Who is this course for? Complete beginners who want to start coding with Python Developers looking to transition into backend or full-stack development Students and professionals who want to build their own web applications 💻 Class Format: - Live online sessions via Google Meet - Interactive coding exercises & projects - Personalized guidance based on your level 📩 Contact me to start your Python & Django journey today!

    Oussama
    Python Programming for All Levels: From Fundamentals to Advanced Libraries and Frameworks
    What You Will Learn: Core Principles: Introduction to programming, algorithms, and data structures to build a strong foundation. Advanced Libraries and Frameworks: NumPy, Pandas, and Django to create web applications and perform efficient data analysis. Practical Projects: Real-world applications to strengthen your skills and build an impressive portfolio. How You Will Benefit: Students: Gain the necessary skills to excel in academic projects and lay the groundwork for your career. Self-Taught Learners: Avoid common mistakes and fast-track your progress with clear, hands-on guidance. Professionals: Enhance your skill set to meet industry demands and open up new career opportunities. Why Choose My Courses?: Personalized Approach: Each course is customized to your level and learning pace, ensuring tailored guidance and support. Theory and Practice: You’ll combine theoretical concepts with hands-on exercises for a comprehensive and lasting understanding. Solving Real-World Problems: Learn how to tackle the common challenges faced in programming, from debugging to performance optimization.

    Mohamed
    Private lessons in Software Engineering and Computer Programming for all levels
    Whether you are a beginner writing your first lines of code or an advanced learner tackling complex concepts, I tailor lessons to suit your needs. Together, we will focus on practical skills, problem-solving, and real-world projects to make programming intuitive and rewarding. Let’s work together to turn your goals into achievements!

    Mahmood
    Basic IT and computer knowledge / Basic Computer Course
    Technology is advancing at a rapid pace, and we rely more and more on computers for everything from cooking to organizing our taxes. An understanding of computer basics is compulsory nowadays. The goal of this course is to give you a solid foundation on basic IT and computer knowledge. Once you understood these basics, you will have a clear understanding on which to build your future knowledge of an skill with computers and the Internet. COURSE OUTLINES: KNOWING COMPUTER - Introduction and objectives - What is Computer? - Components of Computer system - Concept of Hardware and Software - Concept of computing, data and information - Applications of IECT - Bringing computer to life OPERATING COMPUTER USING GUI BASED OPERATING SYSTEM - Introduction and objectives - Basics of Operating System - The User Interface - Operating System Simple Setting - File and Directory Management UNDERSTANDING WORD PROCESSING - Introduction and objectives - Word processing Basics - Opening and closing Documents - Text Creation and manipulation - Formatting the Text - Table manipulation USING SPREAD SHEET - Introduction and objectives - Elements of Electronic Spread sheet - Manipulation of Cells - Formulas and Function INTRODUCTION TO INTERNET, WWW AND WEB BROWSERS - Introduction and objectives - Basic of Computer Networks - Internet - World Wide Web (WWW) - Web Browsing Softwares - Search Engines - Understanding URL - Surfing the web COMMUNICATIONS AND COLLABORATION - Introduction and objectives - Basics of E-mail - Using E-mails - Document collaboration - Instant Messaging and Collaboration MAKING SMALL PRESENTATIONS - Introduction and objectives - Basics of Making small Presentations - Creation of presentation - Preparation of slides - Presentation of slides - Slide show FINANCIAL LITERACY FOR BANKING SCHEME AND APPLICATIONS - Introduction and objectives - Why Savings are needed? - Drawbacks of keeping cash at home - Why Bank is needed? - Banking products - Banking Service Delivery Channels - Various Schemes - Bank on your mobile - Insurance

    Vincent
    Cambridge IGCSE / GCSE /A-Levels / O-Levels / Checkpoint in Computer Science & Information Technology (ICT)
    With over seven years of experience in teaching Computer Science & Information Technology (ICT), I have developed a strong expertise in delivering high-quality education across multiple internationally recognized curricula, including Cambridge IGCSE, GCSE, A-Levels, O-Levels, and Checkpoint. My passion lies in equipping students with coding, cybersecurity, and digital literacy skills, ensuring they are well-prepared for the evolving demands of the digital world. Expertise & Teaching Areas: ✅ Programming & Software Development: Python, Java, C++ ✅ Cybersecurity: Ethical hacking, data protection, network security ✅ Digital Literacy: ICT applications, online safety, cloud computing ✅ Data Science & AI: Data analysis, machine learning fundamentals ✅ Web Development: HTML, CSS, JavaScript Curriculum & Pedagogical Experience: 🔹 Cambridge IGCSE & GCSE ICT & Computer Science – Teaching core and extended syllabi, focusing on programming logic, databases, and networking. 🔹 Cambridge A-Levels & O-Levels Computer Science – Preparing students for advanced computing concepts, problem-solving, and algorithm development. 🔹 Cambridge Checkpoint ICT – Building foundational skills in digital technology and computer applications. Professional Impact: 📌 Mentored students to achieve top grades in Cambridge ICT & Computer Science exams. 📌 Developed interactive lesson plans integrating real-world applications of technology. 📌 Conducted coding boot camps and cybersecurity workshops to enhance practical learning. 📌 Guided students in project-based learning, including app development and website design. With a strong commitment to student-centered learning and technological innovation, I am dedicated to shaping future tech leaders and empowering learners with skills relevant to careers in technology, data science, and software development.

    Yassine
    Master Game Development with Unity – Learn from a Recognized Expert!
    Do you dream of creating your own video games and mastering Unity and C#? Join this course, designed and taught by an experienced instructor with over 5 years of teaching game development at renowned schools such as GomyCode, EPAG, and ISMAGI. You will be guided step by step by an expert who has trained dozens of students and professionals through high-quality programs. 💡 Key Features ✅ Learn the basics of C# programming, terminology, and best coding practices ✅ Get comfortable with Unity fundamentals and features, including Unity 5 and 6 ✅ Put your skills into practice by creating a fully functional first-person shooter prototype 💡 What You Will Learn 🎮 Create and implement C# scripts in Unity with simple steps and practical examples 🧠 Develop a 3D perspective to bring your games to life and understand key game development concepts 🔫 Build gameplay mechanics such as player controllers and projectiles using C# 🛠️ Organize your code efficiently with interfaces, abstract classes, and class extensions for clean and modular development 📂 Manage game data by handling text files, XML, and JSON to save and load game progress 🤖 Explore artificial intelligence and use it to create responsive and engaging enemies This course is your gateway to a career in video game development. You’re in good hands with a recognized expert in the field! 🚀🎮

    Brahim
    Introduction to NoSQL DataBase MongoDB by Pratique
    Do not deal with the manual with terms of reference statements and basic documents that cannot be obtained in order to avoid the MongoDB problem. Please include the connection to one of the MongoDB données base, comment on simple CRUD operations and sujets clés que l'agrégation, l'indexation, la mode des données et les Transaction. 1- Install MongoDB 2- Implement MongoDB 3- Use of documents and collectibles 4 - Leadership Committee 5- Execute CRUD commands (create, read, update, delete) avec mongo shell 6- Type the register in a MongoDB database 7- Reset the base to remonter specific documents depuis mongo shell. 8- Lagrégation 9- Indexing 10- Amending institutions and transactions

    Mariem
    Computer science for high school students wishing to develop their computer skills
    This course is designed for high school students who want to develop their computer skills, whether to start or deepen their knowledge. As a software engineering student at INSAT, I have a versatile background in computer science and a mastery of languages such as Python, Java, C, C++, JavaScript, PHP, HTML, and CSS. We will cover the basics (office automation, programming) up to more advanced concepts corresponding to the Tunisian baccalaureate computer science program. I offer theoretical courses to fully understand the fundamental concepts, but I favor a practical approach for better assimilation. Thanks to my past experience helping my classmates in high school, I know how to adapt my explanations according to the needs and pace of the student. Together, we will move towards your goals, whether it is to pass your exams or simply discover the world of IT.

    Jean-Baptiste
    Learn to develop a complete mobile app on iOS and Android ready for production
    Flutter is the mobile app development framework from Google, based on Dart. You will learn: - How to develop a mobile app from scratch on iOS and Android - How the use Riverpod, the best state management system - How to use Google Firebase (Authentication, Firestore, Cloud Functions, Cloud messaging, ...) - Testing automation I'm a software engineer with 4 years of experience coding with Flutter and more than 10 years working for IT companies.

    Dishant
    Maths Bootcamp for SAT, ACT, IB, IGCSE, GCSE, CIE, middle school and high school math preparation.
    Welcome to a tutoring experience designed to transform academic challenges into achievements! I provide specialized instruction in mathematics and science across all major curriculums, including US, UK, Indian, and Middle Eastern systems, with a particular focus on SAT, ACT, and AP exams. As a certified tutor, I support students through every level of high school math—Algebra, Calculus, Geometry, Statistics, and Trigonometry—and core science concepts. My approach is deeply personalized, ensuring that each student receives instruction tailored to their unique strengths and learning goals. I prioritize student satisfaction and comprehension above all, committing to an environment where each concept is fully understood and every question addressed. With customized learning plans, interactive tools, and hands-on projects, I make complex topics accessible and engaging. My goal is to inspire both skills mastery and a true enthusiasm for learning. Whether you're tackling advanced math, preparing for college admissions, or aiming for top scores in AP, SAT, or ACT exams, I’m here to provide dedicated support every step of the way. Experience the difference a tailored, student-centered approach can make—where your success and understanding are always the priority.

    Zakaria
    Computer courses: C, C++, C#, .NET Core, ASP.NET, SQL, Entity Framework Core, JavaScript, Ajax, jQuery.
    courses for different programming languages also TP, TD at home with a follow-up during all the period also of the mathematical courses or we chime phisic according to the demand with a reasonable price objective is to know the base of the computer science for the beginners or well to improve the knowledge

    Zakaria
    Training For anyone wishing to acquire the basics of Photoshop
    For anyone wishing to learn the basics of Photoshop. Goals : Module 1: Will have acquired the fundamentals and basics of Photoshop. Module 2: Will master the principles of photographic retouching with Photoshop software. Module 2: Will design its attractive visuals (Brochures, flyers, business card ...) as well for printing only for the web.

    Radouan
    Mathematics, physics and computer science courses for preparatory classes for engineering or business schools
    Mathematics, physics and computer science courses for preparatory classes for grandes écoles (engineering and business) Are you in a preparatory class for science or economics and looking to strengthen your skills in mathematics, physics, or computer science? I offer customized courses tailored to the requirements of the competitive entrance exams for the Grandes Écoles. Through a rigorous and structured approach, we will work together to understand fundamental concepts, solve typical exercises, and delve deeper into complex topics. My goal is to help you acquire effective methods, optimize your reasoning, and improve your speed in responding to challenges. Whether you need a refresher, advanced training, or regular support, my classes are tailored to your pace and goals. We can cover both theoretical concepts and their practical application, with corrected exercises and methodological advice. Do not hesitate to contact me for any questions or to arrange an initial discussion to assess your specific needs.

    Azzedine
    Develop your expertise in Power BI and Business Intelligence: Create impactful dashboards and professional data visualizations
    Whether you're involved in finance, management, planning, project management, human resources, or perhaps an ambitious student looking to hone your professional dashboarding skills, you've come to the right place. If you're looking for a solution that goes beyond the limitations of Excel and PowerPoint, then you've come to the right place: allow me to introduce you to Power BI. With Power BI, I offer you much more than just a tool. It's a gateway to interactive reporting, efficient data management, and advanced analytics. Here's what I can offer you: - Expert creation and management of interactive reports. - Careful transformation and cleaning of data for maximum accuracy. - Use of powerful DAX formulas for advanced data analysis. - Creation of custom visualizations and impactful dashboards. - Secure sharing and publishing of your reports for seamless collaboration. -Automation of repetitive tasks with Power BI & Power Query. Whatever your specific needs—whether they relate to professional projects, studies, or personal aspirations—I'm here to offer you a tailor-made solution. Together, we'll create a program tailored to your goals, guiding you through every step of your learning journey. Whether you're a beginner looking to master the basics or an expert looking to deepen your knowledge of data analysis, I'm here to provide the expertise and support you need to succeed.