User's Activity
Introduction to Activity Application
The Activity Application emerges as a vibrant community platform, enabling users to create, share, and join a wide array of activities. Built upon the robust foundations of .NET Core and React, this application stands as a testament to modern web development practices, offering an engaging and interactive user experience.
Core Features
Key features of the Activity Application include user authentication, allowing secure login and registration; activity management, where users can create, update, and delete activities; comments, supporting user interaction on activities; and image upload, enabling users to share images related to activities. The application also leverages SignalR for real-time updates, enhancing the dynamism of user participation and interaction.
Technology Stack
At the technological core, the frontend is developed with React and TypeScript, employing MobX for state management to ensure a responsive and state-of-the-art user interface. The backend is powered by .NET 5.0, with Entity Framework Core managing database operations and JWT for authentication, ensuring a secure and scalable application architecture. SQLite is utilized for development databases, with provisions for easy migration to SQL Server or PostgreSQL. Additionally, Cloudinary integration facilitates robust image hosting solutions.
Development Insights
The development journey of the Activity Application emphasized clean code practices, modular architecture, and the implementation of real-time data exchange to foster a lively community engagement. Rigorous testing phases ensured a bug-free and user-friendly platform, ready to scale and adapt to the evolving needs of its user base.
Personal Contributions
My role in this project spanned from initial concept design, through development, to final deployment. I was pivotal in integrating SignalR for real-time communication, crafting the React frontend components, and establishing a secure .NET Core backend. This project refined my skills in full-stack development, particularly in creating applications that require immediate data updates and user interactions.