ismailbentabett/Screamer

ISMAIL BENTABET

Fullstack Engineer
Software Engineer
Web Developer
Angular
.NET
Tailwind CSS

Screamer

a "Special" social media platform for annoying twitter people who like to scream their pointless views on other people faces

Screamer Project - Local Development Guide

This guide will walk you through the steps to run the Screamer project locally on your machine.

Prerequisites (server)

Before running the project, ensure that you have the following prerequisites installed on your machine:
.NET SDK 7.0 or later
SQL Server (or SQL Server Express) with a new database created named 'Screamer'

Getting Started

Follow the steps below to set up and run the Screamer project:

Clone the repository to your local machine:

git clone https://github.com/ismailbentabett/Screamer.git

Build the project:

dotnet build

Update the configuration settings:

Open the appsettings.json file located in the Screamer.WebApi project.
Update the following sections with your own values:
"CloudinarySettings": { "CloudName": "YOUR_CLOUD_NAME", "ApiKey": "YOUR_API_KEY", "ApiSecret": "YOUR_API_SECRET" }, "ConnectionStrings": { "ScreamerDbConnection": "YOUR_DATABASE_CONNECTION_STRING" }, "EmailSettings": { "ApiKey": "YOUR_EMAIL_API_KEY", "FromAddress": "YOUR_EMAIL_ADDRESS", "FromName": "YOUR_EMAIL_NAME" }, "JwtSettings": { "Key": "YOUR_JWT_SECRET_KEY", "Issuer": "YOUR_JWT_ISSUER", "Audience": "YOUR_JWT_AUDIENCE", "DurationInMinutes": YOUR_JWT_DURATION_IN_MINUTES }, "Serilog": { "MinimumLevel": { "Default": "Information", "Override": { "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "WriteTo": [ { "Name": "File", "Args": { "path": "./logs/log-.txt", "rollingInterval": "Day" } } ] }, "Google": { "ClientId": "YOUR_GOOGLE_CLIENT_ID", "ClientSecret": "YOUR_GOOGLE_CLIENT_SECRET" }, "Facebook": { "AppId": "YOUR_FACEBOOK_APP_ID", "AppSecret": "YOUR_FACEBOOK_APP_SECRET" }, "Algolia": { "ApplicationId": "YOUR_ALGOLIA_APPLICATION_ID", "APIKey": "YOUR_ALGOLIA_API_KEY" }

Apply database migrations:

Open a terminal and navigate to the Screamer.Persistence directory:
cd Screamer.Persistence
Run the following command to apply database migrations:
dotnet ef migrations add newInitialMigrations --project ../Screamer.Persistence.csproj --startup-project ../Screamer.WebApi.csprojdotnet ef database update --project ../Screamer.Persistence.csproj --startup-project ../Screamer.WebApi.csproj
##Run the application:
Open a terminal and navigate to the Screamer.WebApi directory:
cd Screamer.WebApi
Run the following command to start the application:
dotnet watch run
Access the application:
Open a web browser and navigate to https://localhost:5001/swagger/index.html to access the Screamer application. That's it! You have successfully set up and run the Screamer project locally on your machine. Enjoy!

Prerequisites (client)

Before getting started, ensure that you have the following prerequisites installed on your machine:
Node.js (version 18.16.1 or higher)
Angular CLI (version 16 or higher)

Navigate to the project directory:

cd Screamer.AngularUI

Install project dependencies:

npm install --force

Start the development server:

ng serve
Open your web browser and navigate to http://localhost:4200 to see the running application.

TODOS :

Fix The Sign Up Going To Profile Isuue
fix the edit avatar stuff
fix user not signing out after deleting db
fix cover upload buttons
fix the damn image upload change
fix the navbar avatar showing
add gender and date and country dtuff
fix pagination
fix profile tabs colors
refactor both profile settings and profile
Fix the typing issue
Fix the chat layout
add send message or create room
fix the empty spots
complete the settings stuff
add real time views change
add real time added posts
work on modals ui because they look blank
add custom validation
fix google button style
oauth signin still have tons of issues and bugs
fix auth settings ui
fix “your profile” drop down on signin
fix verify email button
fix the delete my account logic
add the deleting zith relationship button
dockerize it
use Home | ng-gallery (ngx-gallery.netlify.app) video upload cloudinary
move sidebard to main app
fix dropdowns
fixed editor
fix clicking away modal
creating post moodtype issue
recheck chat the query stuff seems fishy
add tags and mentions notifications
change password for social auth users
chat is a mess
maybe add video chat
store and show notifications
fix the 404 server to client logic
Partner With ISMAIL
View Services

More Projects by ISMAIL