Skip to content

Fully functional social media app developed as the Final Project of Web Application Development using PHP, JavaScript, and CSS.

Notifications You must be signed in to change notification settings

lauracolladoq/Proyecto-Integrado-DAW

Repository files navigation

🔍 | About The Project

Life Core is a dynamic and interactive social network platform designed to connect people through shared interests and activities. Our platform offers a variety of features that make social interaction engaging and seamless.


You can access the live version of our application using the following link:
Life Core »


🌟 | Features

1. Post Sharing

Share your thoughts, photos, and videos effortlessly. Our platform supports various types of content to cater to your creative expressions.

2. Likes

Express your appreciation for posts, photos, and updates with a simple click. Likes are a way to show support and encouragement to fellow users.

3. Followers

Stay updated with the latest activities of your friends and favorite influencers by following them. Build your network and never miss a moment.

4. Integrated Chat

Chat in real-time with your friends and followers. Our chat system ensures instant communication, making interactions lively and engaging.

5. Admin Panel

Manage your platform efficiently with our comprehensive admin panel. From user management to post moderation, you have the tools to keep things running smoothly.

6. User Profiles

Create personalized profiles where you can showcase your interests and personality. Let others get to know you through your profile information and activity.

7. Search Functionality

Easily find friends with our robust search feature. Discover new connections and explore content that matters to you.

8. Notifications

Stay informed with real-time notifications. Receive updates about important activities such as new posts, updates to posts, and comments.

9. Trending Tags

Explore popular tags and trending topics on our platform. Discover content that matters to you and join conversations based on popular tags.


🛠️ | Built With

Laravel JavaScript Tailwind HTML Bootstrap CSS


🚀 | Get Started

To get a local copy up and running follow these simple steps.

📋 | Prerequisites

Make sure you have the following installed:

  • npm

    npm install npm@latest -g
    
  • Laravel

    composer global require laravel/installer

⚙️ | Installation

  1. Clone the repo

    git clone https://github.com/lauracolladoq/Proyecto-Integrado-DAW.git
    
  2. Navigate to the project directory

    cd Proyecto-Integrado-DAW
    
  3. Install NPM packages

    npm install
    
  4. Install Composer dependencies

    composer install
    
  5. Copy the example environment file and set up your environment variables

    cp .env.example .env
    
  6. Generate an application key

    php artisan key:generate
    
  7. Run the database migrations

    php artisan migrate
    

NOTE: If you want to seed the database with random data, use:

php artisan migrate:fresh --seed
  1. Compile assets

    npm run dev
    
  2. Start the development server

    php artisan serve
    

Now you can access the application locally in your browser at http://localhost:8000.


🔒 | Setting Up API Keys and Socialite Credentials

🔑 | Adding API Keys for Integrated Chat

To integrate the chat feature that requires API keys, follow these steps:

  1. Sign Up for the Chat Service: Register for the chat service provider and obtain your API keys.

  2. Configure Environment Variables: Open your .env file and add the API keys as environment variables.

  3. Use in Your Application: Now you can access the chat service.


🛡️ | Configuring Socialite Credentials

To enable Socialite for authentication through platforms like Facebook, Google, or others, follow these steps:

NOTE: For further details, refer to the official Laravel documentation.

  1. Set Up Socialite Providers: Configure the Socialite providers in your config/services.php file. Here's an example for Facebook:
'facebook' => [
    'client_id' => env('FACEBOOK_CLIENT_ID'),
    'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
    'redirect' => 'http://example.com/callback-url,
],
  1. Configure Environment Variables: Add the corresponding environment variables to your .env file.
  2. Implement Social Authentication: Use Socialite in your application to authenticate users through these providers.

👥 | Autores


📜 | Licencia

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Fully functional social media app developed as the Final Project of Web Application Development using PHP, JavaScript, and CSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published