Nouveau home page

main
anulax1225 ago%!(EXTRA string=5 months)
parent 72b2c2c1a7
commit ffd5c50da9
  1. 13
      .env.example
  2. 99
      README.md
  3. 2
      package-lock.json
  4. BIN
      public/img/bg-dark.png
  5. BIN
      public/img/lightsource.png
  6. 18
      resources/css/app.css
  7. 6
      resources/views/color.blade.php
  8. 11
      resources/views/demo.blade.php
  9. 68
      resources/views/home.blade.php
  10. 48
      resources/views/layout.blade.php
  11. 6
      routes/web.php
  12. 1
      tailwind.config.js

@ -1,3 +1,16 @@
# Laravel config to use with the .lando.yml file
# Replace viewer360 with your app name
APP_NAME=viewer360
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_TIMEZONE=Europe/Zurich
APP_URL=https://viewer360.lndo.site
APP_LOCALE=fr
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
# APP_MAINTENANCE_STORE=database

@ -1,66 +1,33 @@
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
<p align="center">
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
</p>
## About Laravel
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
Laravel is accessible, powerful, and provides tools required for large, robust applications.
## Learning Laravel
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
## Laravel Sponsors
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
### Premium Partners
- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[WebReinvent](https://webreinvent.com/)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
- **[Jump24](https://jump24.co.uk)**
- **[Redberry](https://redberry.international/laravel/)**
- **[Active Logic](https://activelogic.com)**
- **[byte5](https://byte5.de)**
- **[OP.GG](https://op.gg)**
## Contributing
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
## Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
## Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
# Installation
## Lancer windows sub-system for linux
lancer un cmd
```
wsl --install -d Ubuntu
```
Vous etes maintenant dans un terminal linux
## Installer docker
dans linux installer docker
<a href="https://docs.docker.com/engine/install/ubuntu/">documentation docker</a>
## Installer lando
dans linux installer lando
<a href="https://docs.lando.dev/install/linux.html">documentation lando</a>
## Lancer le projet
installer git...
lancer ces commands
```
git clone https://github.com/anulax1225/mavisite
cd mavisite
cp .env.example .env
lando start
lando composer install
lando php artisan key:gen
lando php artisan migrate
lando npmi
lando dev
```
puis se rendre a l'adresse <a href="https://viewer360.lndo.site">https://viewer360.lndo.site</a>

2
package-lock.json generated

@ -1,5 +1,5 @@
{
"name": "viewer360",
"name": "app",
"lockfileVersion": 3,
"requires": true,
"packages": {

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

@ -9,19 +9,23 @@ @layer base {
}
h2 {
@apply text-gray-100;
@apply text-gray-150;
}
h3 {
@apply text-gray-150;
@apply text-gray-250;
}
h4 {
@apply text-gray-200;
@apply text-gray-350;
}
h5 {
@apply text-white;
}
p {
@apply text-gray-250;
@apply text-gray-550;
}
}
@ -35,12 +39,16 @@ @layer components {
}
.icon {
@apply h-[25px] brightness-0 invert dark:brightness-100 dark:invert-0;
@apply h-[25px] invert dark:brightness-100 dark:invert-0;
}
}
@layer utilities {
.bg-radial {
background: radial-gradient(hsla(0, 0%, 5%, 0.568), hsla(0, 0%, 25%, 0));
}
/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
display: none;

@ -10,8 +10,8 @@
@vite("resources/css/app.css")
</head>
<body class="relative w-screen h-screen flex flex-col bg-gray-700">
<img src="/img/logo-mavisite360.png" class="absolute w-[8rem] m-2">
<div class="flex justify-center items-center mt-10 mx-auto p-3 h-fit rounded-xl bg-white">
<img src="/img/logo-mavisite360.png" class="absolute w-[5rem] m-2">
<div class="w-5/6 flex justify-center items-center mt-10 mx-auto p-3 h-fit rounded-xl bg-black">
<div class="w-[5rem] h-[5rem] rounded-full bg-orange-50 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-orange-100 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-orange-200 mx-1"></div>
@ -24,7 +24,7 @@
<div class="w-[5rem] h-[5rem] rounded-full bg-orange-900 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-orange-950 mx-1"></div>
</div>
<div class="flex justify-center items-center mt-10 mx-auto p-3 h-fit rounded-xl bg-gradient-to-r from-black to-white">
<div class="w-5/6 flex flex-wrap justify-center items-center mt-10 mx-auto p-3 h-fit rounded-xl bg-black">
<div class="w-[5rem] h-[5rem] rounded-full bg-gray-50 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-gray-100 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-gray-150 mx-1"></div>

@ -0,0 +1,11 @@
@extends("layout")
@section("content")
<div class="flex flex-col w-3/4 mx-auto mt-12 pt-10">
<h1 class="px-3 text-[3rem] font-semibold">Demo</h1>
<div class="rounded-lg overflow-hidden w-full h-3/4 mt-2 shadow-md shadow-gray-950">
<iframe src="https://tour.panoee.net/natadesa-endek/62621a50118202256c6ab134" class="w-full h-[500px]"></iframe>
</div>
</div>
@endsection

@ -1,11 +1,69 @@
@extends("layout")
@section("content")
<div class="flex flex-col w-3/4 h-full">
<div class="relative w-full h-fit bg-no-repeat bg-cover flex items-center justify-center flex-col">
<!--<img class="w-full absolute right-0 left-0 -z-10" src="/img/immo.jpg">-->
<p class="text-[90px] font-bold mt-10 text-white w-2/3">Viewer 360°</p>
<p class="text-lg font-semibold text-white w-2/3 mb-10 mt-2 p-5 rounded-lg bg-black/50">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta pretium risus. Curabitur eleifend maximus orci. Mauris a diam nec tortor posuere dapibus non ut mi. Quisque egestas tempor nibh, et efficitur nulla viverra eget. Aenean neque justo, sollicitudin sit amet vestibulum sed, posuere non mi. Nulla molestie diam felis. Curabitur a nisl pharetra, tempor dui ac, vestibulum ipsum. Fusce pulvinar dapibus orci commodo sodales. Maecenas mattis metus vitae turpis facilisis elementum. Donec luctus nunc porttitor ipsum imperdiet aliquet. Maecenas orci lectus, maximus vel ultricies ac, tristique a purus. Vestibulum at dui magna. Fusce a urna varius, varius massa eget, efficitur ligula. Nam elementum lorem urna. Pellentesque in magna elit. </p>
<div class="relative flex flex-col items-center justify-center overflow-hidden mt-12">
<img class="w-full absolute right-0 left-0 -z-10" src="/img/immo.jpg">
<div class="bg-gradient-to-t from-orange-500 to-orange-600 rounded-lg shadow-md shadow-gray-900 flex flex-col items-center p-10 mt-10 mb-10 w-fit">
<h5 class="text-[6rem] font-bold mx-auto leading-none">MaVisite360°</h5>
<h5 class="text-[1.2rem] italic text-center mx-auto">Ma visite, mon choix à 360°</h5>
</div>
</div>
<div class="flex flex-col w-3/4 h-fit mx-auto mb-10">
<h1 class="mt-10 px-3 text-[3rem] font-bold">Histoire</h1>
<h2 class="px-3 mx-auto text-[1.4rem] font-semibold">Fondée en 2024 et basée à Neuchâtel. MaVisite360 est une entreprise fictive spécialisée dans les technologies immersives, avec un site web accessible sous le nom de domaine mv360.ch.</h2>
<h2 class="mt-5 px-3 mx-auto text-[1.1rem]">MaVisite360 propose un service novateur de visites virtuelles immersives 360°, destiné principalement aux agences immobilières. Notre solution clé en main englobe toutes les étapes : prise de contact, capture de photos professionnelles, création de visites virtuelles interactives et hébergement en ligne. Cette approche permet une intégration simple et rapide sur les sites web des clients.</h2>
<div class="w-full h-fit flex items-center justify-center flex-col">
<div class="mt-5 flex w-full">
<div class="w-1/3 p-3 m-3 bg-gradient-to-r from-orange-600 to-orange-500 shadow-md shadow-gray-900 rounded-lg">
<h5 class="text-[2rem] font-bold w-full text-center">Vision</h5>
<h5 class="px-2 text-[1.2rem] font-semibold">Transformer la présentation immobilière en une expérience immersive, accessible et sans contraintes.</h5>
</div>
<div class="w-1/3 p-3 m-3 bg-gradient-to-r from-orange-500 to-orange-600 shadow-md shadow-gray-900 rounded-lg">
<h5 class="text-[2rem] font-bold text-center">Valeurs</h5>
<ul class="text-gray-150 text-[1.2rem] list-disc px-5">
<li><h5 class="font-semibold">Innovation</h5></li>
<li><h5 class="font-semibold">Simplicité</h5></li>
<li><h5 class="font-semibold">Professionnalisme</h5></li>
</ul>
</div>
<div class="w-1/3 p-3 m-3 bg-gradient-to-r from-orange-500 to-orange-600 shadow-md shadow-gray-900 rounded-lg">
<h5 class="text-[2rem] font-bold text-center">Mission</h5>
<h5 class="px-2 text-[1.2rem] pb-2 font-semibold">Offrir une solution clé en main de visites virtuelles 360°, permettant aux agences immobilières et autres secteurs de valoriser leurs espaces et de gagner en efficacité.</h5>
</div>
</div>
</div>
<h1 class="px-3 text-[3rem] font-semibold mt-7">Services et offres</h1>
<div class="w-full px-3">
<div class="w-full p-5 bg-gradient-to-r from-orange-500 to-orange-600 shadow-md shadow-gray-900 rounded-lg">
<ul class="text-gray-150 text-[1.3rem] list-disc px-5">
<li><h5 class="font-semibold">Capture des photos haute définition en 360°.</h5></li>
<li><h5 class="font-semibold">Création de visites virtuelles interactives via Panoee.</h5></li>
<li><h5 class="font-semibold">Hébergement en ligne sur une plateforme accessible (mv360.ch).</h5></li>
</ul>
</div>
</div>
<div class="w-full flex justify-between mt-5">
<div class="w-1/2 p-[2px] m-2 bg-gradient-to-r from-orange-400 to-orange-600 shadow-md shadow-gray-900 rounded-lg">
<div class="w-full h-full bg-gray-900 rounded-md p-5">
<h1 class="text-[2rem] font-bold ">Forfait unique</h1>
<ul class="text-gray-150 text-[1.3rem] list-disc px-5 mt-2">
<li><h5 class="text-[1rem]">Prise des photo de votre visite</h5></li>
<li><h5 class="text-[1rem]">Création de la visite virtuelle</h5></li>
<li><h5 class="text-[1rem]">Hébergement (inclue des frais supplémentaire)</h5></li>
</ul>
</div>
</div>
<div class="w-1/2 p-[2px] m-2 bg-gradient-to-r from-orange-400 to-orange-600 shadow-md shadow-gray-900 rounded-lg">
<div class="w-full h-full bg-gray-900 rounded-md p-5">
<h1 class="text-[2rem] font-bold ">Forfait unique</h1>
<ul class="text-gray-150 text-[1.3rem] list-disc px-5 mt-2">
<li><h5 class="text-[1rem]">Prise des photo de votre visite</h5></li>
<li><h5 class="text-[1rem]">Création de la visite virtuelle</h5></li>
<li><h5 class="text-[1rem]">Hébergement (inclue des frais supplémentaire)</h5></li>
</ul>
</div>
</div>
</div>
</div>
@endsection

@ -3,42 +3,54 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Viewer 360</title>
<link rel="icon" sizes="16x16" href="/img/logo.svg">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet">
<title>Viewer 360 - {{ $title }}</title>
@vite("resources/js/app.js")
@vite("resources/css/app.css")
</head>
<body class="w-screen h-screen bg-gray-700">
<nav class="fixed right-0 left-0 top-0 h-14 bg-gray-700 border-b border-gray-600 flex items-center justify-center">
<div class="w-3/4 h-full flex justify-between">
<body class="relative w-screen h-screen antialiased font-robo bg-gray-850 -z-10">
<!--<img src="/img/lightsource.png" class="w-full absolute top-0 right-0 left-0 -z-10">-->
<nav class="fixed right-0 left-0 top-0 h-14 z-50">
<div class="w-full h-full flex items-center justify-center bg-gradient-to-r from-gray-850 via-gray-750 to-gray-850 pb-[2px]">
<div class="w-full h-full px-[12.5%] flex justify-between bg-gray-800">
<div class="flex items-center h-full">
<img src="/img/logo-mavisite360.png" class="h-full mr-2 p-2">
<h1 class="font-bold mr-7 text-2xl">Ma visite 360°</h1>
<p class="text-lg text-white bg-orange-500/90 rounded-lg px-3 font-semibold">home</p>
<a href="/" class="h-full"><img src="/img/logo-mavisite360.png" class="h-full mr-2 p-2"></a>
<p class="text-lg text-white bg-orange-500/90 rounded-lg px-3 font-semibold">{{ $title }}</p>
</div>
<div class="flex items-center h-full">
<h2>Contact</h2>
<div class="flex items-center h-fit py-1 px-4 border-l border-gray-600">
<a href="/"><h1 class="font-semibold mr-3 text-lg">home</h1></a>
<a href="/demo"><h1 class="font-semibold mr-3 text-lg">demo</h1></a>
<h1 class="font-semibold mr-8 text-lg">contact</h1>
<div class="flex items-center h-fit py-1 px-2 border-l border-gray-600">
<button class="relative group flex items-center justify-center mr-6">
<img src="/img/dark.svg" class="w-[1.2rem] icon">
<div class="absolute group-focus:block hidden bg-gray-750 -bottom-[100px] -right-0 w-[160px] rounded-xl overflow-hidden">
<div class="px-4 pt-2 grid grid-cols-4 hover:bg-gray-600">
<img src="/img/dark.svg" class="w-[1.4rem] icon pl-1">
<h2 class="font-semibold text-[1.1rem] col-span-3 mb-1 text-left">Dark</h2>
<img src="/img/dark.svg" class="w-[1.2rem] dark:invert">
<div class="absolute group-focus:block hidden bg-gray-800 -bottom-[100px] left-0 w-[160px] rounded-xl overflow-hidden">
<div class="px-4 pt-2 grid grid-cols-4 hover:bg-gray-600 items-center">
<img src="/img/dark.svg" class="w-[1.4rem] dark:invert pl-1">
<h1 class="font-semibold text-[1.1rem] col-span-3 mb-1 text-left">Dark</h1>
</div>
<div class="px-4 pb-2 grid grid-cols-4 hover:bg-gray-600 items-center">
<img src="/img/light.svg" class="w-[1.4rem] icon">
<h2 class="font-semibold text-[1.1rem] mt-1 col-span-3 text-left">Light</h2>
<img src="/img/light.svg" class="w-[1.4rem] dark:invert">
<h1 class="font-semibold text-[1.1rem] mt-1 col-span-3 text-left">Light</h1>
</div>
</div>
</button>
<img src="/img/instagram.svg" class="w-[1.4rem] icon mr-3">
<img src="/img/twitter.svg" class="w-[1.4rem] icon">
<img src="/img/instagram.svg" class="w-[1.4rem] dark:invert mr-3">
<img src="/img/twitter.svg" class="w-[1.4rem] dark:invert">
</div>
</div>
</div>
</div>
</nav>
@yield("content")
<footer class="w-full h-14 px-[13%] bg-gray-800 flex items-center justify-between">
<p class="italic">&copy; 2024 Créer par l'équipe MaVisite360</p>
</footer>
</body>
</html>

@ -3,7 +3,11 @@
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('home');
return view('home', [ "title" => "home" ]);
});
Route::get('/demo', function () {
return view('demo', [ "title" => "demo" ]);
});
Route::get('/colors', function () {

@ -24,6 +24,7 @@ export default {
fontFamily: {
sans: ['Figtree', ...defaultTheme.fontFamily.sans],
pro: ['Open Sans', 'Arial'],
robo: ['Roboto']
},
colors: {
gray: {

Loading…
Cancel
Save