Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 2.06 KB

README.md

File metadata and controls

43 lines (32 loc) · 2.06 KB

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.
  • Group chat: Users can engage in live group chat discussions with other users.
  • Interacting with posts: Users can comment on posts.
  • Searching: Filter posts and search for users to visit their profile
  • Private messaging: Users can send private messages to each other. (soon)

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 npm install.
  3. 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