Liceo
erjos
FREEOP

a year 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

a year ago

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


Status changed to Closed uxuz 12 months ago


Welcome!

Sign in to your Railway account to join the conversation.

Loading...