- My SchoolFullstack Django VueJs DeveloperEDUCATION & E-LEARNINGJune 2024 - Today (6 months)Lyon, FranceDeveloping School Management System used by school staff, teachers, and students. The application streamlines administrative processes, enhances communication, and supports academic activities.Current Work:
- Choosing Technologies: Finalized the selection of technologies for the project, including Python, Django, TypeScript, VueJs 3, PostgreSQL, and GitHub Actions, ensuring alignment with project requirements and goals.
- Product Specification: Defining and refining product specifications to meet user needs and project objectives, ensuring that all features and functionalities are well-documented and understood.
Planned Features:- Admin Portal: Developing an intuitive portal for school administrators to manage operations such as staff recruitment, payroll, timetable organization, student admissions, and fee processing.
- Teacher Portal: Creating a teacher interface enabling efficient management of class schedules, attendance tracking, homework review, and real-time information sharing with students.
- Student Portal: Building a user-friendly student portal that facilitates access to teaching materials, session information, homework submissions, and communication with teachers.
- Real-Time Chat System: Developing a real-time messaging system to enhance communication between students, teachers, and administrative staff.
- Cloud Deployment: Deploying the application on a cloud-based infrastructure for scalability and high availability.
- Multilingual Support: Implementing a language-switching system to support multiple languages, enhancing the accessibility of the application.
- Continuous Integration/Delivery (CI/CD): Setting up CI/CD pipelines using GitHub Actions for automated testing and deployment.
- Clean Code Practices: Following Clean Code principles to maintain a readable, maintainable, and efficient codebase.
- AKRILI DARFullstack NodeJs ReactJs AWS DeveloperREAL ESTATEFebruary 2023 - Today (1 year and 10 months)Lyon, FranceAKRILI DAR is a cutting-edge platform for renting, buying, or selling real estate. I developed the entire application from scratch, focusing on high-quality, maintainable code and performance with modern technologies.
- Full-Stack Development: Created a scalable platform using ReactJs, NextJs, NodeJs, NestJs, MongoDB, and AWS.
- Cloud Deployment: Deployed on AWS with S3 for the frontend and EC2 with Docker and NGINX for backend RESTful APIs.
- Cloudflare Integration: Optimized performance and security with CDN and DNS management.
- Architectural Design: Designed a modular, scalable front-end and back-end architecture.
- User Authentication: Implemented JWT-based authentication and secure account workflows.
- Search & Filtering: Developed a property search system using ElasticSearch.
- Real-Time Messaging: Built a chat system and notifications using Apache Kafka & WebSocket.
- Admin Dashboard: Created a dynamic dashboard for property management.
- Multilingual Support: Integrated language-switching for a diverse user base.
- CI/CD: Established pipelines with GitHub Actions for automated testing and deployment.
- Design & UI/UX: Designed the interface with Figma for an intuitive user experience.
- Testing & QA: Conducted technical and functional tests with Jest, Postman, and Selenium WebDriver.
- Development Methodologies: Applied TDD, BDD, and DDD for comprehensive testing and alignment with user needs.
- Clean Code Practices: Ensured readability and maintainability of the codebase.
See AkriliDar : www.akrilidar.com - UpworkJava Software EngineerDIGITAL & ITOctober 2023 - February 2024 (3 months)Lyon, FranceI worked on open-source project which modify code by applying Metamorphic Transformation on code which change syntax but keep the meaning of the code :
- Expanding the open-source project by creating multiples new metamorphic transformer.
- Increasing the application performance by refactoring the project.
- Forming the client on how to use the project and on Java language concept used in the project.
- Fixing the open source project bugs, cleaning and updating it.
- Bac+5 - Master 2 (M2) InformatiqueUniversité de Rennes 12021Bac+5 - Master 2 (M2) Informatique
- Bac+5 - Master 2 (M2), Génie MécaniqueUniversité de Lille2019Bac+5 - Master 2 (M2), Génie Mécanique
- Bac +5 - Master 2 (M2), Génie Mécanique option Construction MécaniqueUniversité des Sciences et de la Technologie 'Houari Boumediène'2017Bac +5 - Master 2 (M2), Génie Mécanique option Construction Mécanique