Skip to content

antediluvianist/ReadingOwl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

                                                                     
  _____                _ _              ____           _ 
 |  __ \              | (_)            / __ \         | |
 | |__) |___  __ _  __| |_ _ __   __ _| |  | |_      _| |
 |  _  // _ \/ _` |/ _` | | '_ \ / _` | |  | \ \ /\ / / |
 | | \ \  __/ (_| | (_| | | | | | (_| | |__| |\ V  V /| |
 |_|  \_\___|\__,_|\__,_|_|_| |_|\__, |\____/  \_/\_/ |_|
                                  __/ |                  
                                 |___/                                                  

Présentation

Projet personnel pour travailler React & Symfony.
🚧 ( Projet en cours de construction ) 🚧

Problématique

Vous désirez avoir un suivi de vos lectures, et vous ne voulez pas que vos amis se moquent de vous parce que vous utilisez un tableau Excel comme un homme des cavernes ?

Pas de problème ReadingOwl est là pour vous ! 🚀

Avec ReadingOwl suivez et archivez toutes vos lectures. Notez les, classez les. Mais pas que ! Accomplissez aussi des objectifs et des défis de lecture pour gagner des points, monter de niveau, remportez des succès et partagez vos avancées avec vos amis (et vos ennemis) !

MockUp

mockup on devices with title03

Features à venir & avancée du projet 💡

✅ Génération de la structure de base Symfony
✅ Création & configuration de la BDD (PostgreSQL)
✅ Installation et configuration d'API Platform pour exposer les endpoints REST
✅ Gestion des routes API pour les opérations CRUD
✅ Génération de la structure de base React
✅ Connexion entre front et back
✅ Connexion avec Open Library API pour pré-remplir certains des champs et en ajouter d'autres
✅ Création des composants React

🔄 Création de compte et connexion sécurisée
🔄 Polissage des composants React
🔄 Design frontend
🔄 Animations
🔄 Interface responsive pour utilisation mobile

⏳ Système de missions/défis de lecture
⏳ Système de score à partager
⏳ Système de recommandation de lecture personalisée
⏳ Gestion de la PAL (pile à lire)
⏳ Gestion d'une wishlist

Technologies utilisées

⚙️ Backend (Symfony)

  • Symfony 6
  • API Platform
  • Doctrine ORM
  • PostgreSQL

💻 Frontend (React)

  • React 19
  • Axios (pour les requêtes HTTP)
  • React Router

📦 Outils & Déploiement

  • Docker & Docker Compose
  • Composer & NPM
  • Git & GitHub

⚙️ Guide d'installation

🔗 1. Cloner le projet

⚙️ 2. Installation du backend (Symfony)

Depuis le dossier backend :

composer install

Configurer l'environement :

cp .env .env.local

Modifier la variable DATABASE_URL dans .env.local :

DATABASE_URL="postgresql://user:votreMotDePasse@localhost:5432/reading_tracker"

BDD

php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load # (optionnel)

💻 3. Installation du frontend (React)

Depuis le dossier frontend :

npm install npm start

En cas de conflit de dépendances :

npm install --legacy-peer-deps

🔥🔥🔥

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published