EinsteinMediaJuly 27, 2023

:(

EinsteinMedia

EinsteinMedia is a social media platform created as a computer science class project. It provides users with a space to connect and share their thoughts, photos, and interests with others.



Features

  • User registration and login: Users can create an account and log in to the platform.
  • Profile customization: Users can customize their profile by adding a profile picture, banner image, and personal information.
  • Creating and browsing posts: Users can create new posts and browse through posts in their feed.
  • Posting categories: The platform supports various posting categories such as General, Science, and Other.
  • Group chat: Users can engage in live group chat discussions with other users.
  • Interacting with posts: Users can comment on posts.


Technologies Used

  • Front-end: React.js, Bootstrap
  • Back-end: Java
  • Database: MySQL
  • Authentication: Auth-Tokem
  • API: RESTful API, Websockets


Installation

(1) Clone the repository.



Steps for backend installation:

(1) Navigate to the backend directory.
(2) Make sure you have Java Development Kit (JDK) installed on your system.
(3) Open the backend project in your preferred Java IDE (such as IntelliJ IDEA or Eclipse).
(4) Resolve any dependencies by installing the required libraries or frameworks specified in the project's build configuration file (such as Maven or Gradle).
(5) Configure the database connection in UserRepository.java
(6) Run the backend server.



Steps for frontend installation:

(1) Navigate to the frontend directory.
(2) Install the required dependencies by running the command
(3) npm install.
(4) Start the frontend development server by running the command npm start.


Note: Make sure the backend server is running and properly configured before starting the frontend development server.

Preview

GIF