About | Features | Technologies | Requirements | Starting | License | Author
A blog to publish personal articles and exchange with your visitors. Here is the list of features:
✔️ A home page: It contains the latest articles put online and some call-to-actions;
✔️ A page allowing users to authenticate. Registration is done with an asynchronous request and form checks are done front and back;
✔️ Once registered and logged in, you are redirected to a profile page. The user is able to modify his information without reloading the page;
✔️ A blog page with a limited number of articles with pagination. Pagination done with a GET parameter in the request (example: ?page=1);
✔️ A create articles page only accessible to moderators and administrators. Each article is linked to a category;
✔️ An article page template with associated comments: Article retrieval managed via GET parameter request (ex: ?article=1);
✔️ An administration page: the admin panel allows administrators of your site to manage all users, articles, comments, categories, rights, etc;
✔️ All pages have a header and a footer containing the same links and having the same information using 'includes';\
The following tools were used in this project:
- Vscode 😜 Hey ! still learning guys... the hard way !
To get started with this project, simply clone the repository to your local machine and open the index.php file in your web browser.
There are no additional dependencies required for this project.
# Clone this project
$ git clone https://github.com/nadia-hazem/blog-js/
# Access
$ cd blog-js
# Run the project
This project is under license from MIT. For more details, see the LICENSE file.
Made with ❤️ by Nadia Hazem and Thomas Spinec