Acebook aims to be an easy-to-use and accessible platform that simplifies staying in touch with friends.
Acebook will connect people and make their lives betta.
An opportunity to work alongside a team to build an engineering project as part of the bootcamp and get close to real-life exposure to agile working practice.
Also an opportunity to use all of the skills that we learned so far in bootcamp.
Over the 2 weeks of development we not only built a project and repository,
but used and learnt about a very large variety of tools and working practices, including standups, agile,
teamwork, sprints, retro's and conflict resolution, version-control, bug reporting, CI pipelines,
Trello boards, planning and execution, Unit and Integration testing, end-to-end testing, hosting,
working with an existing codebase, new languages, picking up new tools quickly, dividing up labor and tasks,
time management, strong communication practices, including messaging through slack and frequent meetings,
and most importantly working with a multi-discplinary team.
In terms of the final product, we built and hosted live an MVP of the project as initially concieved in early planning stages,
as well as a variety of planning documents and test reports.
Our final version of the project encompassed all functionality that we initially aimed to have developed by the end of the timeframe,
although we had a large amount of 'Nice to Have' functions that were in the timeline.
The project is hosted live at acebook.cool). The version hosted is from a forked repo due to potential code conflicts - link below.
- Express web framework for Node.js.
- Nodemon to reload the server automatically.
- Handlebars to render view templates.
- Mongoose to model objects in MongoDB.
- ESLint for linting.
- Jest for testing.
- Cypress for end-to-end and integration testing.
- Cypress Cloud for tracking testing, reporting and bug tracing.
- Selenium for end-to-end testing.
- Render for live hosting and CD Pipeline.
- GitHub Actions for CI Pipeline and testing.
- Trello Board for tracking agile processes.
- MongoDB Atlas for database hosting.
- VSCode for development and shared coding.
- Repo for deployed project version
- Installation Guide
- User Stories
- Test Scenarios and Automation Report
- Security Report
- Accessibility Report
- Online Site!
- Locally Running Live Server
- Locally Running Test Server
- Trello Board
- CI/CD Process Breakdown
-
Signup, Login, Logout - All accounts stored on either a hosted or local MongoDB
-
Associated name and personal 'Emoji Avatar' for each account
-
Make posts comprised of text and optional Gifs, which are displayed to all users
-
Like and comment on posts, which are also displayed publicly
-
Emoji support on comments and posts
-
Light mode and Dark mode
-
About/Credits page