Avec ce plan, tu as une feuille de route claire pour créer ta page statique de portfolio en utilisant React, Express et MongoDB, tout en hébergeant le front-end sur GitHub Pages. Si tu as des questions supplémentaires ou des points que tu aimerais approfondir, n'hésite pas à me le faire savoir !
Idée : affichage comme un desktop et chaque icone du bureau est une application et un projet développé. (donc une page type facebook ou autre réseau sociale pour me présenter et ainsi de suite
Parfait ! Voici comment adapter le plan en utilisant GitHub Pages pour héberger la partie front-end de ton portfolio.
1. Définir les objectifs et les fonctionnalités
2. Conception de l'interface utilisateur
3. Choix des technologies
4. Planification du projet
5. Développement du site
Front-end avec React
create-react-app
pour initialiser le projet React.Back-end avec Express
Configuration du serveur :
server.js
pour configurer le serveur Express.const app = express(); app.use(cors()); app.use(express.json());
mongoose.connect('mongodb://localhost:27017/portfolio', { useNewUrlParser: true, useUnifiedTopology: true, });
const projectSchema = new mongoose.Schema({ name: String, description: String, technologies: [String], githubLink: String, });
const Project = mongoose.model('Project', projectSchema);
app.get('/projects', async (req, res) => { const projects = await Project.find(); res.json(projects); });
app.post('/projects', async (req, res) => { const project = new Project(req.body); await project.save(); res.json(project); });
app.listen(5000, () => { console.log('Server is running on port 5000'); });
/projects
(GET) : Récupère la liste des projets./projects
(POST) : Ajoute un nouveau projet.Base de données avec MongoDB
6. Stylisation et design
7. Tests et déploiement
package.json
:gh-pages
:8. Maintenance et mise à jour
Ressources utiles
Avec ce plan, tu as une feuille de route claire pour créer ta page statique de portfolio en utilisant React, Express et MongoDB, tout en hébergeant le front-end sur GitHub Pages. Si tu as des questions supplémentaires ou des points que tu aimerais approfondir, n'hésite pas à me le faire savoir !