Teclia Academia is a small learning platform combining a React + Vite frontend with an Express backend for authentication, content management and basic usage statistics.
This repository contains the full-stack code (frontend in the repository root and backend under Backend/). The backend supports either local SQLite (default) or PostgreSQL/Supabase.
Quick links
- Developer setup: DEVELOPER_SETUP.md
- Full API reference: API_DOCUMENTATION.md
- Email/password authentication (JWT):
- User profiles with avatar uploads (Supabase storage or local uploads)
- Content upload and access control by plan tier (free/basico/premium)
- Basic site statistics tracking
- Frontend: React (18), Vite, Axios
- Backend: Node.js (ESM), Express, JWT-based auth, multer, Supabase storage client
- Database: SQLite by default, optional PostgreSQL (via
DATABASE_URL)
- Read the full developer setup: DEVELOPER_SETUP.md
- Start the backend (from
Backend/):
cd Backend
npm install
npm run dev- Start the frontend (project root):
npm install
npm run dev- Visit the frontend (Vite) URL (typically
http://localhost:5173) and ensure backend API is reachable athttp://localhost:3001.
- Developer setup and environment variables: DEVELOPER_SETUP.md
- API reference and examples: API_DOCUMENTATION.md
If you'd like to contribute:
- Fork the repository and create a branch for your work.
- Open a pull request describing the change and relevant motivation or screenshots.
- Keep changes focused and add tests where applicable.
If you plan to modify backend behavior that affects the API, update API_DOCUMENTATION.md accordingly.
This repository does not include a finalized license. Add a LICENSE file with the desired license (e.g., MIT) before publishing.
If anything in this README is unclear, open an issue or ask for clarification in a PR.