Starting my internship, I was introduced to various new technologies and workflows essential for web development. My primary focus was on understanding the methodologies, frameworks, and tools required for efficient project management. My first week was filled with many new ideas especially about version control systems and front-end development techniques. My work demanded exploration of Git collaboration tools alongside learning React Admin interface development and practicing structured workflow methods for projects.
Learning Git and Version Control
Before this internship, I had experience working on both personal and group projects, but none of them used Git as a version control platform. This was my first time utilizing Git in a collaborative environment, and I took the initiative to expand my knowledge by following tutorials from Git Immersion and Atlassian. Through this, I learned how to manage repositories, resolve conflicts, and effectively work with feature branches, release branches, and hotfixes. This experience significantly enhanced my ability to collaborate within a team and maintain a well-structured codebase.
Working with React Admin
React was a completely new framework for me and working with React Admin was my introduction to its ecosystem. My primary tasks involved implementing key functionalities such as listing, creating, editing, and deleting data within the admin panel. Additionally, I worked on enhancing the search feature to improve user experience. While I gained substantial experience in managing data and structuring components in React Admin, my exposure to dashboard development was minimal. However, this project strengthened my understanding of modern web application development and how to work efficiently with React-based frameworks.
Key Takeaways
- Gained practical experience with Git and version control, learning to manage repositories, resolve conflicts, and collaborate effectively using structured workflows.
- Developed key features in React Admin, including data listing, creation, editing, deletion, and search functionality, improving data management within the admin panel.
- Strengthened problem-solving skills by tackling technical challenges such as handling Git conflicts and efficiently structuring React Admin components.