The ppparty app is an event-centered social media platform designed to help people find events based on their location and interests. It aims to connect event-goers with exciting and relevant experiences while providing event creators a platform to promote their events and find interested participants.
— User Registration and Profile: Create an account, customize your profile with name, location, interests, about section, contacts, and avatar.
— Account Security: Update your email address and password.
— Friend Connections: Add other users as friends on the platform.
— Real-Time Chat: Engage in real-time conversations with friends.
— Event Recomendations: Users can discover personalized event recommendations based on their location and interests.
— Event Invitations: Invite friends to events you're participating in or hosting.
— Event Creation and Management: Create, edit, or cancel events with notifications to participants.
— Event Participation: Join or cancel participation in existing events.
— Advanced Search: Search events and users by different parameters.
— Backend: ASP.NET Core 6
— Frontend: Angular 15.1.6 with Bootstrap 5
— Database: PostgreSQL with Entity Framework Core 6
— Real-Time Messaging: SignalR
— Authentication/Authorization: ASP.NET Core Identity
— Photo Uploading: Cloudinary
Make sure you have installed ASP.NET Core 6 or a higher version on your machine.
Install the latest version of PostgreSQL. You can use a Docker image for convenience.
Obtain a free Cloudinary account. You will need the cloud name, API key, and API secret.
Configure .NET in your system to work with https.
Set the following environmental variables in your operating system:
DatabaseDefaultConnection: The connection string for the PostgreSQL database.
IdentityTokenKey: Create your own key, which will be used by ASP.NET Core Identity for authentication functionality.
CloudinaryCloudName: Your Cloudinary cloud name.
CloudinaryApiKey: Your Cloudinary API key.
CloudinaryApiSecret: Your Cloudinary API secret.
Install Angular 15.1.6 (other versions may not work correctly) on your machine.
Ensure that you have compatible versions of Node.js and npm installed.
Configure this particular Angular app to work with https.
Run dotnet run
in the 'API' folder and ng serve
in the 'client' folder.
Access the app at https://localhost:4200.
The Angular app is poorly written and only serves as a demonstration of the API functionality in a convenient manner. Please feel free to contribute new pull requests and raise issues. You are also welcome to use this repository or any of its components as needed. Optimized only for 1920x1080 screen resolution.