Liceo
erjos
FREEOP

10 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

10 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 10 months ago


Welcome!

Sign in to your Railway account to join the conversation.

Loading...