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. 64
      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_DRIVER=file
# APP_MAINTENANCE_STORE=database # 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> # Installation
<p align="center"> ## Lancer windows sub-system for linux
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a> lancer un cmd
<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> wsl --install -d Ubuntu
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a> ```
</p> Vous etes maintenant dans un terminal linux
## About Laravel ## Installer docker
dans linux installer docker
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: <a href="https://docs.docker.com/engine/install/ubuntu/">documentation docker</a>
- [Simple, fast routing engine](https://laravel.com/docs/routing). ## Installer lando
- [Powerful dependency injection container](https://laravel.com/docs/container). dans linux installer lando
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. <a href="https://docs.lando.dev/install/linux.html">documentation lando</a>
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations). ## Lancer le projet
- [Robust background job processing](https://laravel.com/docs/queues). installer git...
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). lancer ces commands
```
Laravel is accessible, powerful, and provides tools required for large, robust applications. git clone https://github.com/anulax1225/mavisite
cd mavisite
## Learning Laravel cp .env.example .env
lando start
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. lando composer install
lando php artisan key:gen
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. lando php artisan migrate
lando npmi
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. lando dev
```
## Laravel Sponsors
puis se rendre a l'adresse <a href="https://viewer360.lndo.site">https://viewer360.lndo.site</a>
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).

2
package-lock.json generated

@ -1,5 +1,5 @@
{ {
"name": "viewer360", "name": "app",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "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 { h2 {
@apply text-gray-100; @apply text-gray-150;
} }
h3 { h3 {
@apply text-gray-150; @apply text-gray-250;
} }
h4 { h4 {
@apply text-gray-200; @apply text-gray-350;
}
h5 {
@apply text-white;
} }
p { p {
@apply text-gray-250; @apply text-gray-550;
} }
} }
@ -35,12 +39,16 @@ @layer components {
} }
.icon { .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 { @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 */ /* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar { .no-scrollbar::-webkit-scrollbar {
display: none; display: none;

@ -10,8 +10,8 @@
@vite("resources/css/app.css") @vite("resources/css/app.css")
</head> </head>
<body class="relative w-screen h-screen flex flex-col bg-gray-700"> <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"> <img src="/img/logo-mavisite360.png" class="absolute w-[5rem] m-2">
<div class="flex justify-center items-center mt-10 mx-auto p-3 h-fit rounded-xl bg-white"> <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-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-100 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-orange-200 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-900 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-orange-950 mx-1"></div> <div class="w-[5rem] h-[5rem] rounded-full bg-orange-950 mx-1"></div>
</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-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-100 mx-1"></div>
<div class="w-[5rem] h-[5rem] rounded-full bg-gray-150 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") @extends("layout")
@section("content") @section("content")
<div class="flex flex-col w-3/4 h-full"> <div class="relative flex flex-col items-center justify-center overflow-hidden mt-12">
<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">
<!--<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">
<p class="text-[90px] font-bold mt-10 text-white w-2/3">Viewer 360°</p> <h5 class="text-[6rem] font-bold mx-auto leading-none">MaVisite360°</h5>
<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> <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>
</div> </div>
@endsection @endsection

@ -3,42 +3,54 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <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/js/app.js")
@vite("resources/css/app.css") @vite("resources/css/app.css")
</head> </head>
<body class="w-screen h-screen bg-gray-700"> <body class="relative w-screen h-screen antialiased font-robo bg-gray-850 -z-10">
<nav class="fixed right-0 left-0 top-0 h-14 bg-gray-700 border-b border-gray-600 flex items-center justify-center"> <!--<img src="/img/lightsource.png" class="w-full absolute top-0 right-0 left-0 -z-10">-->
<div class="w-3/4 h-full flex justify-between"> <nav class="fixed right-0 left-0 top-0 h-14 z-50">
<div class="flex items-center h-full"> <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]">
<img src="/img/logo-mavisite360.png" class="h-full mr-2 p-2"> <div class="w-full h-full px-[12.5%] flex justify-between bg-gray-800">
<h1 class="font-bold mr-7 text-2xl">Ma visite 360°</h1> <div class="flex items-center h-full">
<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>
</div> <p class="text-lg text-white bg-orange-500/90 rounded-lg px-3 font-semibold">{{ $title }}</p>
<div class="flex items-center h-full"> </div>
<h2>Contact</h2> <div class="flex items-center h-full">
<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>
<button class="relative group flex items-center justify-center mr-6"> <a href="/demo"><h1 class="font-semibold mr-3 text-lg">demo</h1></a>
<img src="/img/dark.svg" class="w-[1.2rem] icon"> <h1 class="font-semibold mr-8 text-lg">contact</h1>
<div class="absolute group-focus:block hidden bg-gray-750 -bottom-[100px] -right-0 w-[160px] rounded-xl overflow-hidden"> <div class="flex items-center h-fit py-1 px-2 border-l border-gray-600">
<div class="px-4 pt-2 grid grid-cols-4 hover:bg-gray-600"> <button class="relative group flex items-center justify-center mr-6">
<img src="/img/dark.svg" class="w-[1.4rem] icon pl-1"> <img src="/img/dark.svg" class="w-[1.2rem] dark:invert">
<h2 class="font-semibold text-[1.1rem] col-span-3 mb-1 text-left">Dark</h2> <div class="absolute group-focus:block hidden bg-gray-800 -bottom-[100px] left-0 w-[160px] rounded-xl overflow-hidden">
</div> <div class="px-4 pt-2 grid grid-cols-4 hover:bg-gray-600 items-center">
<div class="px-4 pb-2 grid grid-cols-4 hover:bg-gray-600 items-center"> <img src="/img/dark.svg" class="w-[1.4rem] dark:invert pl-1">
<img src="/img/light.svg" class="w-[1.4rem] icon"> <h1 class="font-semibold text-[1.1rem] col-span-3 mb-1 text-left">Dark</h1>
<h2 class="font-semibold text-[1.1rem] mt-1 col-span-3 text-left">Light</h2> </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] dark:invert">
<h1 class="font-semibold text-[1.1rem] mt-1 col-span-3 text-left">Light</h1>
</div>
</div> </div>
</div> </button>
</button> <img src="/img/instagram.svg" class="w-[1.4rem] dark:invert mr-3">
<img src="/img/instagram.svg" class="w-[1.4rem] icon mr-3"> <img src="/img/twitter.svg" class="w-[1.4rem] dark:invert">
<img src="/img/twitter.svg" class="w-[1.4rem] icon"> </div>
</div> </div>
</div> </div>
</div> </div>
</nav> </nav>
@yield("content") @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> </body>
</html> </html>

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

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

Loading…
Cancel
Save