<

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.

user-activity-diagram

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.

Backend:

DotNetCore

Frontend:

ReactMobXSemantic-UITypeScript

Database:

SqLite

Tools:

SignalRCloudinary

Version Control:

Git

Source Code:

GitHubLink