This project is a web application built with a React-based frontend and a Node.js backend. It provides an API for managing users and demonstrates modern web development practices with a focus on TypeScript and best practices for both frontend and backend development.
- Frontend: https://chibueze-lema-ai.vercel.app/
- Backend: https://chibueze-lema-ai.onrender.com/
Test the backend for the Users API:
- Users API Endpoint: https://chibueze-lema-ai.onrender.com/users
Find the source code here:
- GitHub Repository: https://github.com/ChibuezeSamObisike/chibueze-lema-ai
To set up the application locally:
- Navigate into the `frontend` directory: ``` cd frontend ```
- Install dependencies: ``` npm install ```
- Start the development server: ``` npm run dev ```
- Navigate into the `backend` directory: ``` cd backend ```
- Start the server: ``` npm run dev ```
- React: For building the user interface.
- Vite: As the build tool for fast development.
- React Hook Form: For managing form state and validation.
- Joi: For schema validation.
- Cypress & Vitest: For testing.
- TypeScript: For type safety and better developer experience.
- Node.js: For building the server-side application.
- TypeScript: For type safety and maintainability.
- SQLite: As the database.
- sqlite3: For interacting with SQLite.
- Frontend: Hosted on Vercel for fast and reliable deployment.
- Backend: Hosted on Render for server-side hosting.
- SQLite is used as the database.
- No migration is required, as the database structure has not been altered.
- Frontend Testing: Cypress and Vitest are used for component and end-to-end tests.
- Backend Testing: The backend API is tested via tools like Postman or other API testing frameworks.
Chibueze Sam-Obisike
- Email: [email protected]
Feel free to submit issues or contribute to the project via the GitHub repository.