The Activity Application is a comprehensive platform designed for users to create, share, and join activities. It enables users to interact with each other through comments, follow activities, and manage their participation. The application is built with a .NET Core backend and a React frontend, ensuring a seamless and interactive user experience.
- User Authentication: Secure login and registration functionality.
- Activity Management: Users can create, update, and delete activities.
- Comments: Support for adding and viewing comments on activities.
- Image Upload: Users can upload images related to the activities.
- Real-time Updates: Utilizes SignalR for real-time updates in activity participation and comments.
- Frontend: React, TypeScript, MobX for state management.
- Backend: .NET 5.0, Entity Framework Core, SignalR for real-time web functionality.
- Database: SQLite for development, with support for migration to SQL Server or PostgreSQL.
- Authentication: JWT based authentication.
- Cloud: Integration with Cloudinary for image hosting.
- .NET 5.0 SDK
- Node.js
- Clone the repository
git clone https://github.com/AliShahbazi81/Activity_Application.git cd Activity_Application
- Setup the backend
Navigate to the backend project directory and restore dependencies.
cd ActivityApplication dotnet restore
Update the database.
dotnet ef database update
Run the backend.
dotnet run
- Setup the frontend
Navigate to the frontend project directory.
cd ../ActivityApplication/ClientApp npm install
Start the React application.
npm start
Contributions to the Activity Application project are welcome. Please feel free to submit pull requests or open issues for any improvements or bug fixes.
This project is licensed under the MIT License - see the LICENSE.md file for details.