Skip to content

a simple social media platform for computer science class

Notifications You must be signed in to change notification settings

NikolasRummel/einsteinmedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

a simple social media platform for computer science class

Resources

Stars

Watchers

Forks

Packages

No packages published