Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hamedaravane/calendar-app


https://github.com/hamedaravane/calendar-app

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

# Angular Calendar and Appointment Scheduler

### Compliance with Technical Task Requirements

- **Project passes ESLint**: Ensured code quality and adherence to standards.
- **Builds and Serves Successfully**: The application builds without errors and runs as expected.
- **Appointment Creation**: Users can create appointments via a form.
- **Drag & Drop Functionality**: Appointments can be moved using mouse drag and drop, implemented with Angular CDK.
- **Angular Patterns Implemented**:
- **Lazy Loading**: Modules and routes are lazy-loaded.
- **Routing**: Implemented with `router-outlet` and navigable routes.
- **Forms**: Used reactive forms with validators and value changes.
- **RxJS**: Leveraged for state management and reactive programming.
- **Standalone Components**: Used to enhance modularity and reusability.
- **Angular Material and CDK**: Used for UI components and drag & drop.

## About the Developer

### **Hamed Arghavan**

Front-End Developer passionate about crafting engaging and user-friendly web experiences. With over 5 years of experience, I specialize in building responsive and mobile-first applications that prioritize user needs and business goals. Proficient in modern web technologies, I excel at transforming designs into interactive, high-performance interfaces. Known for a collaborative approach, problem-solving skills, and commitment to best practices in web development.

#### **Skills**

- Angular framework
- TypeScript
- JavaScript
- HTML5 and CSS3
- Responsive web design
- Agile methodologies (Scrum)
- NestJS
- RESTful API integration
- Accessibility and usability best practices
- Unit and integration testing (Jest)
- CSS preprocessors (Sass)
- Git version control

#### **Experience**

- **OMP Finex** - *Front-End Developer*
*Mashhad, Iran | Sep 2022 - Present*
- Led the development of the KYC domain, implementing complex features like camera access and video recording.
- Optimized the landing page using Svelte 5 and Astro, achieving load times up to 30% faster than competitors.
- Implemented best practices in TypeScript, focusing on language features over frameworks.
- Applied SOLID principles and Domain-Driven Design (DDD) architecture.
- Designed and developed a custom design system using SASS.
- Collaborated closely with back-end and design teams.

- **Aran Accelerator** - *Front-End Developer*
*Mashhad, Iran | Sep 2019 - Aug 2022*
- Developed foundational web applications using HTML, CSS, JavaScript, and TypeScript.
- Assisted in creating responsive web designs with a mobile-first approach.
- Utilized SASS/SCSS and LESS for efficient and maintainable styling.
- Collaborated with senior developers to integrate RESTful APIs.
- Participated in Agile team meetings and code reviews.

#### **Education**

- **Bachelor's Degree in Software Engineering**
*Khayyam University, Mashhad, Iran | 2013 - 2018*

#### **Articles**

- **[Rethinking Software Architecture: Balancing Simplicity and Maintainability](https://medium.com/@hamedaravane/rethinking-software-architecture-balancing-simplicity-and-maintainability-b59483d4c60d)**
*Medium | June 8, 2024*
- Discussed challenges in choosing the right application structure in Angular development.
- Emphasized balancing simplicity, maintainability, and complexity.
- Advocated for a modular, domain-driven architecture aligned with business needs.
- Provided a practical guide for structuring an e-commerce application.

#### **Personal Projects**

- **[Hey Lee — Inventory Management and Accounting Application](http://github.com/hamedaravane/heylee-front)**
- Developed an Angular-based application to streamline inventory management and accounting for small online stores.
- **Technologies**: Angular 18, NestJs, TypeScript, Ant Design, Tailwind CSS, RxJS.
- Led the full-stack development and deployment of the application.
- Designed intuitive user interfaces, enhancing user experience and accessibility.
- Implemented real-time inventory checks and streamlined order processing.
- Optimized application performance and ensured scalability.

## Contact Information

- **Name**: Hamed Arghavan
- **Location**: Mashhad, Iran
- **Phone**: +98 901 770 1599
- **Email**: [[email protected]](mailto:[email protected])
- **LinkedIn**: [linkedin.com/in/aboutcolorpurple](https://linkedin.com/in/aboutcolorpurple)