nearMTP est une application web permettant aux utilisateurs de rechercher des activités autour de Montpellier. Elle offre une interface permettant d'explorer, de filtrer et découvrir des activités locales !
- Rechercher des activités par mots-clés ou par catégories.
- Affichage dynamique des activités sous forme de cartes.
- Filtrage par catégorie.
- Page Détails pour chaque activité, incluant si possible:
- Description complète
- Lien vers le site web officiel
- Adresse Google Maps
- Numéro de téléphone.
- Design responsive pour une expérience utilisateur optimale sur tous types d'appareils.
- React (Vite)
- CSS : Responsive avec Media Queries
- Framer Motion : Animations des cartes
- Axios : Requêtes HTTP
- Node.js avec Express
- MongoDB (Base de données)
- Mongoose : ORM pour MongoDB
- Node.js installé
- MongoDB installé et en cours d'exécution
- npm ou yarn
git clone https://github.com/16ur/nearMTP
cd nearMTP
Frontend :
cd client
npm install
Backend :
cd server
npm install
Ouvrez une application de gestion de base de donnée MongoDB (comme MongoDB Compass
), puis créer une base de donnée nommée nearMTP
et une collection activities
. Ensuite, importer le fichier activities.json
situé dans le dossier server/data
.
Dans le dossier server
, créez un fichier .env
:
MONGODB_URI=mongodb://localhost:27017/nearMTP
PORT=3001
Backend :
cd server
npm run dev
Frontend :
cd client
npm run dev
Ouvrez votre navigateur à l'adresse : http://localhost:5173
- Les pages sont responsives grâce à l'utilisation des media queries.
- Des animations CSS apportent des transitions fluides sur les cartes.
- Ajout d'un système de commentaires et notes pour les activités.
- Intégration d'une carte interactive avec Google Maps.
- Authentification utilisateur avec un espace administrateur pour gérer les activités.
Ce projet est sous licence MIT. Vous êtes libre de l'utiliser, le modifier et le partager.
- MANGUIAN Axel - Développeur Web Fullstack
Si vous avez des questions ou des suggestions, n'hésitez pas à me contacter.