Curriculum

Full Stack
Software Dev

Full Stack Software Development Curriculum

About the Program

Imagine a client approaches you to develop a cutting-edge fintech platform that offers seamless cross-border money transfers with real-time settlement in China via WeChat. This project will require a complex integration of front-end and back-end technologies, robust security measures, database management, and compliance with international finance regulations. Our Full Stack Software Development Course will equip you with everything needed to tackle this challenge, from building the user interface to implementing secure, compliant financial transactions.

Project Goal: Cross-Border Money Transfer Platform with Real-Time WeChat Settlement

In this scenario, you’re tasked with developing a comprehensive fintech app that:

  1. Allows users to initiate and track cross-border transfers.
  2. Converts and transfers funds in real-time to recipients in China.
  3. Settles directly to WeChat Pay, one of the most popular digital wallets in China.
This course will walk you through building every component of such a platform, from front-end UI/UX and real-time updates to secure backend processing, database management, and compliance.

Requirements

At least a core i5 computer, 8GB RAM. Prior programming experience isn't required.

Student to Teacher Ratio of 10:1
Full Stack Software Development

Curriculum

  1. HTML & CSS Essentials:
    • Structuring pages, styling basics, responsive design.
    • Hands-on: Building simple user forms for data entry.
  2. JavaScript Basics:
    • Control structures, functions, DOM manipulation.
    • Hands-on: Creating interactive user forms with validation.
  1. HTML & CSS Essentials:
    • Structuring pages, styling basics, responsive design.
    • Hands-on: Building simple user forms for data entry.
  2. JavaScript Basics:
    • Control structures, functions, DOM manipulation.
    • Hands-on: Creating interactive user forms with validation.
  1. Firebase Fundamentals:
    • Authentication, Firestore database setup, real-time updates.
    • Hands-on Project: Adding user authentication and storing transaction details in Firebase for the Africa team.
  2. Firebase Limitations:
    • Understanding Firebase’s restrictions in certain regions (e.g., China).
    • Hands-on: Setting up Firebase for real-time interaction on the Africa team’s dashboard and preparing a workaround for the China team.
  1. Node.js Basics:
    • Setting up an Express server, middleware, and routing.
  2. REST API Development:
    • Building RESTful endpoints, handling HTTP methods (GET, POST, etc.).
  3. Data Encryption and Security Basics:
    • Encrypting sensitive user information and understanding basic API security measures.
  4. Database Integration with Firebase and MySQL:
    • Interacting with Firebase for user data and MySQL for historical records.
  5. Hands-on Project:
    • Developing backend services for user management and transaction logging.
  1. Python Flask or Django for API Development:
    • Setting up a backend using Flask or Django, creating endpoints.
  2. MongoDB Integration:
    • Using MongoDB to store transaction data and user information specific to the Chinese team.
  3. API Security and Compliance:
    • Secure endpoints, handle authentication, and understand cross-border data transfer regulations.
  4. Hands-on Project:
    • Creating secure APIs for the China team to interact with MongoDB and access transaction data.
  1. Firebase Database for Real-Time Sync (Africa):
    • Setting up real-time data sync for Africa, managing notifications.
  2. MongoDB for Regional Compliance (China):
    • Setting up a MongoDB instance and syncing Firebase data (as needed) for compliance with Chinese regulations.
  3. MySQL for Data Consistency and Analytics:
    • Storing consolidated data for cross-region consistency, financial reports, and analytics.
  4. Data Sync Strategy:
    • Hands-on Project: Implementing sync processes to keep data consistent between Firebase, MongoDB, and MySQL.
  1. Cross-Border Payment API Integration:
    • Integrating with third-party APIs for real-time WeChat payments.
  2. Notification Services:
    • Using SMS and email APIs to send transaction notifications.
  3. Error Handling and Logging:
    • Implementing error-handling techniques and setting up logs for troubleshooting.
  4. Hands-on Project:
    • Developing a payment integration module that uses real-time APIs for WeChat and sends notifications on transaction completion.
  1. Encryption and Authentication:
    • Setting up JWT for secure authentication across frontend and backend.
  2. Compliance and Data Privacy:
    • Understanding GDPR and PCI-DSS compliance, ensuring data encryption and secure data storage.
  3. Role-Based Access Control:
    • Hands-on Project: Implementing multi-factor authentication (MFA) and access control for user roles across dashboards.
  1. React Dashboard for Teams:
    • Building a responsive React interface for the African team’s Firebase dashboard.
  2. Separate MongoDB-Powered Dashboard for China:
    • Setting up a similar dashboard but backed by MongoDB for the Chinese team.
  3. Hands-on Project:
    • Building real-time, location-specific dashboards that accommodate both Firebase and MongoDB.
  1. Financial Compliance Features:
    • Adding transaction limits, suspicious activity detection, and KYC/AML compliance checks.
  2. Testing and Debugging:
    • Comprehensive testing, including unit, integration, and security testing.
  3. Quality Assurance (QA):
    • Conducting code reviews and implementing best practices.
  4. Hands-on Project:
    • Simulating financial transactions with various testing scenarios to ensure the system’s robustness and compliance.
  1. Electron.js for Cross-Platform Apps:
    • Setting up Electron, building an offline-compatible desktop app.
  2. Data Sync for Offline Mode:
    • Synchronizing offline data with Firebase/MongoDB when back online.
  3. Hands-on Project:
    • Developing a desktop application for the China team with offline capabilities to handle transactions even without constant internet.
  1. Deploying with Firebase, MongoDB Atlas, and Heroku:
    • Deploying the African dashboard to Firebase, the Chinese dashboard on MongoDB, and backend services on Heroku.
  2. Final Fintech App:
    • Completing a cross-border fintech app with dashboards for each team, secure API integrations, and compliance-ready database configurations.
  3. Portfolio Showcase and Documentation:
    • Hands-on Project: Preparing a portfolio-ready fintech project complete with code documentation, GitHub repo, and deployment notes.


Program Expectations

By the end of this course, you will have developed the skills and knowledge necessary to build and deploy a robust, secure, and scalable fintech application with a focus on cross-border money transfers. The expectations for this course are as follows:

1. Technical Proficiency

Web Development Skills: A deep understanding of front-end technologies including HTML, CSS, JavaScript, and React.js. Knowledge of back-end technologies such as Node.js and Python (Flask or Django) for building robust RESTful APIs. Proficiency in using MongoDB, MySQL, and Firebase for storing and managing data, ensuring both real-time capabilities and regional compliance.

Database Integration: Ability to choose the appropriate database solution (e.g., Firebase for real-time syncing in Africa, MongoDB for the Chinese team, MySQL for consistency and reporting). Implementing data synchronization strategies to ensure data consistency and compliance across different regions.

Security Best Practices: Understanding how to protect user data using JWT, OAuth, encryption, and secure authentication mechanisms. Ensuring compliance with regulations like GDPR, PCI-DSS, and local financial regulations, especially for cross-border money transfers.

API Integration: Integrating with third-party APIs for cross-border payments (e.g., WeChat payment systems, SMS/email notifications) and ensuring seamless integration for both real-time processing and transaction security.

2. Hands-On Project Experience

Fintech App Development: You will build a real-world cross-border money transfer app that processes transactions between Africa and China, using a combination of Firebase, MongoDB, and MySQL databases. The project will include real-time updates, secure payment processing, and the ability to handle both online and offline transactions through a desktop app.

Client-Specific Dashboards: Building and managing two separate dashboards—one for the team in Africa (using Firebase) and one for the team in China (using MongoDB), each with appropriate access control and security features.

Security Features: Implementing multi-factor authentication (MFA), role-based access control (RBAC), and secure payment gateways to ensure the application meets industry standards.

Compliance Measures: Understanding and implementing financial regulations specific to both regions, ensuring the app adheres to local laws in China and Africa for cross-border money transfers.

3. Real-World Application of Knowledge

Cross-Border Payment Experience: You will gain experience integrating cross-border payment systems, handling real-time settlements to systems like WeChat for users in China and managing compliance with Chinese financial regulations.

Multi-Database Setup: You will set up and work with multiple databases, learning how to manage cross-database synchronization and data consistency.

API Development and Integration: You will develop secure REST APIs and integrate with various third-party services for payments, notifications, and data management.

Deployment Skills: Learn how to deploy applications on cloud services like Firebase, MongoDB Atlas, and Heroku to ensure scalability, security, and uptime.

4. Problem-Solving and Troubleshooting

Debugging and Error Handling: Gain proficiency in identifying, diagnosing, and fixing common issues that arise during development, especially in a complex fintech ecosystem.

Testing: You will test various components of the app, including API endpoints, security protocols, and payment systems, ensuring smooth operation and minimal downtime.

5. Portfolio Development

Building a Portfolio-Ready Fintech Project: By the end of the course, you will have developed a complete, functioning fintech app that can be used as a portfolio piece to showcase your full-stack development skills. You will document your code, write clear readme files, and share your work on GitHub for potential employers or clients.

6. Communication and Collaboration Skills

Team Collaboration: You will learn how to collaborate with other developers, project managers, and stakeholders, especially in an international setting like China and Africa.

Clear Documentation: You will be expected to document your work thoroughly, including project setup instructions, API documentation, and detailed code comments, ensuring your projects are easy for others to understand and build upon.

7. Professional Development

Job Readiness: You will be prepared to apply for jobs in the fintech industry, having gained practical, hands-on experience in developing applications for cross-border payments, real-time data synchronization, and secure user transactions.

Career Growth: With the knowledge gained, you will be positioned to take on full-stack developer roles in startups, financial institutions, or established tech companies, working on complex financial products.

Scroll