Liceo
erjos
FREEOP

7 months ago

// backend/index.js

const express = require('express');

const cors = require('cors');

const app = express();

app.use(cors());

app.use(express.json());

let users = []; // Guarda usuarios registrados

let personal = { docentes: [], administrativos: [], obreros: [] };

let estudiantes = []; // Array con estudiantes con año y sección

let notas = {}; // { usuario: { lapso: { materia: nota } } }

let solicitudes = []; // Solicitudes de cartas, constancias, etc.

// Rutas ejemplo

app.post('/register', (req, res) => {

const { username, password, tipo } = req.body;

if(users.find(u => u.username === username)) {

return res.status(400).json({error: 'Usuario ya existe'});

}

users.push({ username, password, tipo });

res.json({message: 'Registrado con éxito'});

});

app.post('/login', (req, res) => {

const { username, password } = req.body;

const user = users.find(u => u.username === username && u.password === password);

if(!user) return res.status(400).json({error: 'Usuario o contraseña incorrectos'});

res.json({ message: 'Login exitoso', user: { username: user.username, tipo: user.tipo } });

});

// Más rutas para personal, estudiantes, notas, solicitudes...

const PORT = process.env.PORT || 3000;

app.listen(PORT, () => console.log(`Servidor corriendo en puerto ${PORT}`));

Closed$10 Bounty

1 Replies

uxuz
MODERATOR

7 months ago

Hey, the Railway station is English only, please edit the title and content of your thread to English.


Status changed to Closed uxuz 7 months ago


Loading...