This project is a full-stack gaming blog application developed as part of a university project. The application is built using a robust and modern tech stack including TypeScript, React, Node.js, Express, and Tailwind CSS.
The front-end of the application is built with React and Tailwind CSS, providing a responsive and user-friendly interface. TypeScript is used to ensure type safety and improve the development experience.
The back-end is powered by Node.js and Express, providing a fast and scalable server environment. The server handles requests from the front-end, processes them, and sends back the appropriate responses.
This application serves as a platform for gaming enthusiasts to share and discuss their favorite games, strategies, and gaming news. Users can create, read, update, and delete blog posts, fostering a dynamic and interactive gaming community.
Please refer to the 'Getting Started' section for instructions on how to set up and run the project locally.
Or, you can visit the live demo here.
To get started, clone this repository and run npm install (on both folders client & server) to install the dependencies. Then, run npm run start:both to start the server and client (or you can manually run them in their own folders with npm run dev). The server will be running on port 5000 and the client will be running on port 3000.
The API documentation can be found here.
This project is licensed under the MIT License - see the LICENSE file for details.
Clone this repository to your local machine using
$ git clone https://github.com/Fillonit/BruteForceV2Install npm packages
$ cd client
$ npm install
$ cd ../server
$ npm installCreate a .env file in the server directory and add the following
NODE_ENV=
MONGO_USERNAME=
MONGO_PASSWORD=
MONGO_URL=
SECRET=
APP_OWNER_ID=
PORT=Run the server
$ cd server
$ npm startRun the server with nodemon (preferred)
$ cd server
$ npm run devRun the tests
$ cd server
$ npm testRun the client
$ cd client
$ npm startRun the client with vite (preferred)
$ cd client
$ npm run devRun the tests
$ cd client
$ npm test🌟 Don't forget to leave a star if you like the project! 🌟